【发布时间】:2022-01-22 23:44:26
【问题描述】:
我的原始数据如下:
sid id amount
1 12 30
2 45 30
3 45 50
4 78 80
5 78 70
所需的输出如下:
sid id amount
1 12 30
2 45 30
3 45 30
4 78 80
5 78 80
目的是获取id第一次出现的金额,并在第二次出现时更新金额 我正在尝试以下代码:
UPDATE foo AS f1
JOIN
( SELECT cur.sl, cur.id,
cur.amount AS balance
FROM foo AS cur
JOIN foo AS prev
ON prev.id = cur.id
GROUP BY cur.tstamp
) AS p
ON p.id = a.id
SET a.amount = p.amount ;
【问题讨论】:
标签: mysql join group-by sql-update window-functions