这是我的桌子:

Col_1  | Col_2

1 | abcd
2 | abcd
3 | edcr
4 | yhns
5 | edcr


我想更新Col_1以返回以下内容

Col_1  | Col_2

1 | abcd
1 | abcd
3 | edcr
4 | yhns
3 | edcr


我正在尝试使用UPDATEGROUP BY进行此操作,但似乎无法弄清楚。
任何帮助,将不胜感激。

谢谢

最佳答案

尝试这个

UPDATE table1 t1 JOIN table1 t2 ON t1.Col_2 = t2.Col_2 SET t1.Col_1 = t2.Col_1;


注意:确保您的Col_1不是主键

SQL FIDDLE

关于mysql - 根据第二列,使用同一列的最小值更新列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23333558/

10-13 02:29