标签:select col record sql 运行 code you traffic div
先根据需要去重的字段进行分组,取到主键值最小的记录(id 是主键,删除重复的 record_id 的记录)
select min(id) from tb_traffic_wf_record t group by t.record_id
然后删除不在上面的记录里的数据,就行了
delete from tb_traffic_wf_record where id not in (select min(id) from tb_traffic_wf_record as t group by t.record_id)
然后运行发现报错了
1093 - You can‘t specify target table ‘tb_traffic_wf_record‘ for update in FROM clause( 这个错误的意思是不能在同一个sql语句中,先select同一个表的某些值,然后再update这个表)
调整下,再嵌套一层,先得到 () 里的结果
select * from tb_traffic_wf_record where id not in (select * from (select min(id) from tb_traffic_wf_record as t group by t.record_id) as temp)
还可以根据删除多个参数的重复数据
标签:select col record sql 运行 code you traffic div
原文地址:https://www.cnblogs.com/kaichenkai/p/10863644.html