@TOC
前言
本系列记录了一些mysql中常用场景中的sql,希望给大家带来帮助
本文带来了删除重复数据,只保留一条
场景
很多时候,数据库中存在相同条件的许多数据,这时候需要删除重复数据,只保留一条数据。
数据

上图展示了用户信息,其中张三存在了三条,这时候想删除重复的,只保留id最大的一个
SQL
DELETE FROM USER WHERE
id NOT IN ( SELECT * FROM (
SELECT MIN( id ) FROM `user` GROUP BY `name` ) AS USER )
结果

如图可知,重复的的数据已经删除,保留了id最小的数据
网友评论