按顺序计算sql表中一列的两行之间的%并添加到另一列

时间:2017-07-28 18:46:53

标签: mysql

表:stock_data

id |价格| %更改...每一行都有一个唯一的ID:1,2,3,4,股票价格:10.50,11.40,10.20,11.60我希望一个select语句使用相关的子句输出%更改到其列查询。

1 个答案:

答案 0 :(得分:0)

你应该自己加入一个表,但加入条件应该是这样的,每一行都与下一行连接。

update stock_data a, stock_data b
set a.change_percent = b.stock_price*100/a.stock_price
where a.id = b.id +1 ;

将change_percent的计算更改为您想要的计算