我正在使用SELECT count(ID) FROM table1 GROUP BY ID HAVING count(ID) > 1
为了根据我的 ID 字段(不是唯一值)获取有多少重复行,其中每个值是每个具有重复项的 id 的重复行数,我如何更改先前的查询以获得总和这些值(value)观?
我尝试过类似 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)
预先感谢您的宝贵时间。
最佳答案
使用子查询:
SELECT SUM(dupCount)
FROM (SELECT COUNT(*) AS dupCount
FROM table1
GROUP BY ID
HAVING dupCount > 1) AS x
关于mysql - SUM 重复行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25919815/