首页 新闻 搜索 专区 学院

请教一个简单的SQL 统计..

0
悬赏园豆:5 [已解决问题] 解决于 2013-08-23 09:58

我想统计一个表中有多少重复的记录..

 

我这样写的..

select count(1) from(
select  count(0) from mappingdept   group by src_deptid  having count (src_deptID)>1 order by 1 desc)

 

有没有更简单的方法呢?谢谢!

SQL
hexllo的主页 hexllo | 菜鸟二级 | 园豆:405
提问于:2013-08-21 23:08
< >
分享
最佳答案
0

你的重复记录是按照src_deptid判断的吧~

提供两种思路:

总记录-唯一记录数(SELECT COUNT(*)-(SELECT COUNT(DISTINCT src_deptID) FROM mappingdept) FROM mappingdept

分组排名,计算大于1的数据(

select COUNT(*) from (SELECT row=ROW_NUMBER() OVER(PARTITION BY src_deptID ORDER BY src_deptID) FROM mappingdept)t
WHERE t.row>1

收获园豆:5
幻天芒 | 高人七级 |园豆:36608 | 2013-08-22 00:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册