相同name,取最小的id的值,mysql根据相同字段 更新其它字段

id name info
1 a 123
2 a 235
3 a 124
4 b 12
5 b 987
相同name,取最小的id的值
id name info
1 a 123
2 a 123
3 a 123
4 b 12
5 b 12


UPDATE test t
SET t.info = (
SELECT temp.info FROM ( SELECT NAME, MIN(id) AS id_min FROM test GROUP BY NAME ) temp
)
WHERE temp.NAME = t.NAME;

原文地址:https://www.cnblogs.com/timssd/p/7597397.html