我正在使用SELECT count(ID) FROM table1 GROUP BY ID HAVING count(ID) > 1
来获取基于我的ID字段(不是唯一值)的重复行数,其中每个值是每个具有重复项的ID的重复数,如何我可以更改以前的查询,以获得这些值的总和?
我在最后一个小时内尝试了SELECT count(SELECT count(ID) FROM table1 GROUP BY ID HAVING count(ID) > 1)
这样的事情而没有任何运气。
输入
ID|char
01|f
01|q
01|r
02|q
03|c
03|a
03|s
03|s
04|r
05|q
06|f
06|q
我的查询结果:
count(ID)
3
4
2
(3因为我们有3行id == 03,4 - > 4 * id == 03等。)
所需的输出:
X
9
(9来自3 + 4 + 2)
提前感谢您的时间。
答案 0 :(得分:2)
使用子查询:
SELECT SUM(dupCount)
FROM (SELECT COUNT(*) AS dupCount
FROM table1
GROUP BY ID
HAVING dupCount > 1) AS x