解决查询MySQL数据库中重复数据的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011099093/article/details/78116110

今天遇到一个问题,需求是查询新采集数据中 重复数据 的条数。在采集完数据对数据进行去重查询时sql结果不正确,因为有一部分sql是在业务代码中进行拼接的:

“SELECT COUNT(*) FROM (“ + sql + “)_AA;”

之前的sql:SELECT 1 FROM TABLENAME GROUP BY FIELD1,FIELD2 HAVING COUNT(*) >1); 这样经过拼接后查询的只是存在重复情况的数据条数;

进过修改后的sql:SELECT 1 FROM TABLENAME WHERE ID NOT IN ( SELECT ID FROM TABLENAME GROUP BY FIELD1,FIELD2 HAVING COUNT(*) >=1 ) ;再经过sql拼接即可查询重复数据的条数。

猜你喜欢

转载自blog.csdn.net/u011099093/article/details/78116110
今日推荐