移除uesr表中重复的name、age行
mysql> select * from user;
+----+--------+-----+
| id | name | age |
+----+--------+-----+
| 1 | 张三 | 11 |
| 2 | 张三 | 11 |
| 3 | 李四 | 11 |
+----+--------+-----+
3 rows in set (0.00 sec)
mysql> delete from user
-> where id not in
-> (select * from
-> (select min(id) from user group by name,age)as a);
文章展示了如何在MySQL数据库中删除user表中name和age列重复的行。首先,通过SELECT查询找出每个(name,age)组合的最小id,然后在DELETE语句中使用NOTIN子句,依据这些最小id来保留不重复的记录,从而删除重复行。
748

被折叠的 条评论
为什么被折叠?



