【发布时间】:2020-06-14 03:12:15
【问题描述】:
如何在 MySQL 5.6 中从 MySQL 8.0 模拟 LAG 函数,在其中我获得具有相同 ItemID 的先前信息。我创建了这个插图来模拟我需要的表和查询的输出。灰色的数据是原始表格,橙色是上一行的数据,具有相同的 ItemID 和最接近的上一个日期。
我尝试在 A.ItemID = B.ItemID AND B.Date
我也试过这个。
SET @lag = -1;
SELECT *, @lag PreviousInfo, @lag:=Info CurrentInfo FROM Table1
但是,这总是只返回上一行的信息,而不是按 ItemID 分组。
【问题讨论】:
标签: mysql sql window-functions mysql-5.6