楼主: bluechip
2118 10

sql查询求助 [推广有奖]

  • 0关注
  • 0粉丝

已卖:276份资源

博士生

54%

还不是VIP/贵宾

-

威望
0
论坛币
663 个
通用积分
0.0600
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
8401 点
帖子
181
精华
0
在线时间
320 小时
注册时间
2009-2-20
最后登录
2013-7-6

楼主
bluechip 发表于 2010-8-20 13:41:44 |AI写论文
30论坛币
有一串价格数据,我想要查询前后两个价格变动=0.1这种情况所占的比例,用sql该怎么写呢?谢谢

关键词:sql 价格变动 求助 查询 sql

沙发
Aragon 发表于 2010-8-20 15:07:26
前后?  是 本条数据与上条数据比较吗?  有没有例表?
Motto

藤椅
bluechip 发表于 2010-8-20 16:00:43
对,就一列数据,就是求下一行减上一行=0.1占总行数的比例

板凳
liuxin9023 发表于 2010-8-20 18:31:15
在matlab里很容易实现
比如说数据列为data的话
只需要diff(data)==0.1

报纸
bluechip 发表于 2010-8-20 21:28:31
不想用matlab,因为数据是不同日期的,我想用access直接生成一张表,GROUP BY 日期,谢谢啦~~

地板
bluechip 发表于 2010-8-20 21:30:11
不想用matlab,因为数据是不同日期的,我想用access直接生成一张表,GROUP BY 日期,谢谢啦~~

7
bluechip 发表于 2010-8-21 13:20:27
顶一下~~请大牛们帮忙啊~~

8
bluechip 发表于 2010-8-21 17:24:50
我自己想到了一个比较土的办法,大体思路如下,还没实际测试
步骤1:复制原文件并删除第一行
步骤2.:同时打开原原文件和复制文件,并且加入行号index
步骤3::SELECT 日期,SUM(IIF(原文件.price-复制文件.price=0.1,1,0))/COUNT(price)
               FROM 原文件,复制文件
        WHERE 原文件.index=复制文件.index
               GROUP BY 日期

9
bluechip 发表于 2010-8-21 20:02:34
解决了,用access导入时自动生成ID序号列
SELECT 日期,SUM(IIF(b.price-a.price=0.2,1,0))/COUNT(a.price)
FROM 原文件 a,(SELECT ID,price
FROM 原文件) b
WHERE a.ID+1=b.ID
GROUP BY 日期
已有 1 人评分经验 论坛币 收起 理由
Xaero + 100 + 100 鼓励自己解决问题|不能把奖励给自己。

总评分: 经验 + 100  论坛币 + 100   查看全部评分

10
bluechip 发表于 2010-8-21 20:06:53
能把奖励给自己吗?^_^

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 05:35