我的原始数据如下:
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 ; Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
将表连接到一个查询,该查询返回每个
id的最小值sid并再次返回其自身,以便获得具有该最小值sid的行: