数据库删除内容重复的行(除主键ID之外其他列值都相同)

RT求快速有效简单的语句
2024-11-19 02:40:05
推荐回答(2个)
回答(1):

delete from table_name
where id not in (select max(id) from table_name group by column_name1,column_name2,column_name3。。。。。。)
其他列都group by出来就行了

回答(2):

如果ID没有和其他表关联 那就select distinct 其他字段到临时表 然后删除原表 把临时表的记录insert进来就可以