Mysql表A中a字段有重复值,在重复数据中删除掉id小的,只留id最大的值,该怎么写执行句?
Mysql表A中a字段有重复值,在重复数据中删除掉id小的,只留id最大的值,该怎么写执行句?...
Mysql表A中a字段有重复值,在重复数据中删除掉id小的,只留id最大的值,该怎么写执行句?
展开
1个回答
展开全部
SELECT * FROM names;
+----+--------+
| id | name |
+----+--------+
| 1 | google |
| 2 | yahoo |
| 3 | msn |
| 4 | google |
| 5 | google |
| 6 | yahoo |
想保留最大id的话:
DELETE FROM NAMES
WHERE id NOT IN (SELECT *
FROM (SELECT MAX(n.id)
FROM NAMES n
GROUP BY n.name) x)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |