工作中遇到一个表中有重复数据,需要删除并且只保留一条数据:
如下语句中:id 为表中自增长id,passId为判断重复的字段
#删除重复数据,只保留一条
DELETE
FROM
internal_book_car
WHERE
id NOT IN ( SELECT dt.id FROM ( SELECT MIN( id ) id, passId FROM internal_book_car GROUP BY passId ) dt )
此条语句再执行大数据量表的时候,效率也是不错的!如果帮助到了你,希望给个鼓励!!!