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

RT求快速有效简单的语句
2024年11月19日 02:40
有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进来就可以