这是我的桌子:
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
我正在尝试使用
UPDATE
和GROUP 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/