我有一张表格,列出了每个日期不同公司的股价。字段是
Date | Symbol | Closing_Rate.
现在我在此表中添加了一个字段前一天结算率。
Date | Symbol | Closing_Rate | Pre_Cls_Rate
请帮我查询以将上一日期的结算率更新为当前日期名为“Pre_Cls_Rate”的字段 提前致谢
答案 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)`)