欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

怎么产生这个新的列

更新时间: 2014-01-05 02:32:30 责任编辑: Author_N1

 

如何产生这个新的列
在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唯一骼查询可以解决
------其他解决方案--------------------
如何写这个语句?
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:32:30
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/11166/
本文WWW.DOC100.NET DOC100.NET版权所有。