查询重复数据 (通过group by 分组 每组多于一条即存在重复数据)
SELECT id FROM sy_daily_statement GROUP BY site_code,s_datetime,data_type HAVING COUNT(`site_code`)>1
得到重复id 这个id是这组中某一数据的随机id
DELETE FROM sy_daily_statement where id in (
SELECT * from (
SELECT id FROM sy_daily_statement GROUP BY site_code,s_datetime,data_type HAVING COUNT(`site_code`)>1 ) a
)
删除一个这个重复id 如果只有俩条重复 那么再执行下面sql就会查到的是空
SELECT id FROM sy_daily_statement GROUP BY site_code,s_datetime,data_type HAVING COUNT(`site_code`)>1
如果查的不是空 就再执行下面sql 直到上面sql查到为空
DELETE FROM sy_daily_statement where id in (
SELECT * from (
SELECT id FROM sy_daily_statement GROUP BY site_code,s_datetime,data_type HAVING COUNT(`site_code`)>1 ) a
)