当前位置: 代码迷 >> Sql Server >> 处置大数据 相邻两行计算数据
  详细解决方案

处置大数据 相邻两行计算数据

热度:60   发布时间:2016-04-24 09:46:23.0
处理大数据 相邻两行计算数据
数据库表格里面有600万数据     是逐步导入excel  insert 实现的      数据库结构如下 


想要实现的是:根据时间和代码排序以后的顺序  实现相邻两行的收盘价相除 update涨跌幅的字段里面。
哪位大侠可以写出代码
------解决思路----------------------
那就考虑那视图永久存在了
CREATE VIEW [视图名称]
AS
SELECT ROW_NUMBER()OVER(PARTITION BY[代码]ORDER BY [时间])RN,*FROM[ceshi]
GO
CREATE PROCEDURE [过程名称]
@code VARCHAR(50)
AS
BEGIN
UPDATE A
SET[涨跌幅]=convert(float,B.[收盘价])/convert(float,A.[收盘价])
FROM [视图名称] A
LEFT JOIN [视图名称] B ON A.RN=B.RN+1 AND A.[代码]=B.[代码]
WHERE A.[代码]=@code
END
  相关解决方案