如果TABLE1有两个column adress和pepole,
那么下面的SQL可以找出TABLE1里的重复记录和重复记录数
create table TABLE1(adress nvarchar(10),pepole nvarchar(10))
insert TABLE1 select '宁波', '张三(NB)'
union all select '宁波', '李四(NB)'
union all select '宁波', '王五(NB)'
union all select '杭州', '张三(HZ)'
union all select '杭州', '李四(HZ)'
union all select '杭州', '王五(HZ)'
union all select '杭州', '王五2(HZ)'
union all select '杭州', '王五3(HZ)'
union all select '温州', '张三(WZ)'
union all select '温州', '李四(WZ)'
select * from TABLE1
drop table TABLE1
----只有一列有重复的
SELECT COUNT(*) AS RowNumber,adress
FROM TABLE1 T1
WHERE
(SELECT COUNT(*)
FROM TABLE1 T2
WHERE T1.adress = T2.adress )>1
GROUP BY adress
---两列有重复的
SELECT COUNT(*) AS RowNumber,adress,pepole
FROM TABLE1 T1
WHERE
(SELECT COUNT(*)
FROM TABLE1 T2
WHERE T1.adress = T2.adress AND T1.pepole = T2.pepole)>1
GROUP BY adress,pepole
本文介绍了一种使用SQL查询表中重复记录的方法,并提供了具体的SQL语句示例。针对不同情况,如单列重复或多列组合重复,展示了如何通过子查询统计重复次数。
2095

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



