读书人

怎么产生这个新的列

发布时间: 2012-12-14 10:33:08 作者: rapoo

如何产生这个新的列
在sqlite数据库中,
原数据表
"date","close"
20101025,121.7
20101026,122.3
20101027,119.9
20101028,118.5
20101029,118
20101101,122.8
20101102,122.9
20101103,126.1
我想变成三个字段,增加一个change
"date","close","change"
20101025,121.7,0
20101026,122.3,(122.3-121.7)/121.7
20101027,119.9
20101028,118.5
20101029,118
20101101,122.8
20101102,122.9
20101103,126.1
change 字段的第一个值为0,第二个记录开始,每个值等于 (当天close-前一天close)/前一天close
请问如何做到?

[最优解释]
select a.date,a.close,(a.close-b.close)/b.close
from 原数据表 a left join 原数据表 b on a.date=b.date+1
[其他解释]
如果date唯一骼查询可以解决
[其他解释]
如何写这个语句?

读书人网 >其他数据库

热点推荐