SUM重复行数

时间:2014-09-18 18:26:14

标签: mysql count duplicates

我正在使用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)

提前感谢您的时间。

1 个答案:

答案 0 :(得分:2)

使用子查询:

SELECT SUM(dupCount)
FROM (SELECT COUNT(*) AS dupCount
      FROM table1
      GROUP BY ID
      HAVING dupCount > 1) AS x