单个字段
select * from ZTEMP_DRUG_ATC where atc_code in(select atc_code from ZTEMP_DRUG_ATC group by atc_code having count(atc_code) >1)
DELETE ZTEMP_DRUG_ATC WHERE (atc_code) IN ( SELECT atc_code FROM ZTEMP_DRUG_ATC GROUP BY atc_code HAVING COUNT(atc_code) > 1)
AND ROWID NOT IN (SELECT MIN(ROWID) FROM ZTEMP_DRUG_ATC GROUP BY atc_code HAVING COUNT(*) > 1);
多个字段:
select * from code16 a where (a.codes,a.names) in(select b.codes,b.names from code16 b group by b.codes,b.names having count(*)>1);
SQL删除重复记录方法
本文介绍了如何使用SQL语句来查找并删除数据库表中的重复记录。通过两个示例,一个是针对单个字段的重复记录处理,另一个是针对多个字段的情况。这些方法对于维护数据库的整洁性和提高查询效率至关重要。
660

被折叠的 条评论
为什么被折叠?



