我的原始数据如下:
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的行: