mysql - SUM 重复行数

标签 mysql count duplicates

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

相关文章:

mysql - 在sql查询中显示重复项

java - 文件中的mysql数据库url,用户名和密码

mysql - 如何计算个人资料浏览量?

java - 如何计算java中完成的线程数而不轮询线程状态

mysql - 计算两次之间的分钟数并将其除以记录数

sql - 将重复的 varchars 更新为在 SQL 数据库中是唯一的

mysql - 在这种情况下使用外键(MySQL)是否明智?

PHP-MySQL 查询 -- 请解释

php - 如何使用 mysqli 设置排序规则?

php - 代码不会插入数据库