根据第2列更新具有相同列的最小值的列

时间:2014-04-28 06:01:47

标签: mysql

这是我的表:

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执行此操作,但似乎无法弄明白。 任何帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

试试这个

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

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

<强> SQL FIDDLE