从MySql中的上一个记录更新新添加的字段

时间:2016-10-31 07:28:33

标签: mysql

我有一张表格,列出了每个日期不同公司的股价。字段是

 Date | Symbol | Closing_Rate. 

现在我在此表中添加了一个字段前一天结算率。

Date | Symbol | Closing_Rate | Pre_Cls_Rate

请帮我查询以将上一日期的结算率更新为当前日期名为“Pre_Cls_Rate”的字段 提前致谢

1 个答案:

答案 0 :(得分:0)

正如Strawberry所说,这是一种冗余,您不需要添加新列来从同一个表中获取另一行的数据,您可以在需要获取以下内容的数据时更改查询:

select t1.*,t2.Closing_Rate as Pre_Cls_Ratefrom yourTable t1 inner JOIN yourTable t2 where t1.Symbol=t2.Symbol and t2.Date <= DATE(DATE_SUB(t1.Date, INTERVAL 1 DAY)`) and t2.Date > DATE(DATE_SUB(t1.Date, INTERVAL 2 DAY)`)