计算并总结MySQL中的所有重复记录

时间:2018-01-29 06:24:13

标签: mysql

我有表,跟随结构。

id   name  
1    john
2    ana
3    john
4    ana
5    peter
6    ana
7    Abrar
8    Raju

表中的重复条目如下

john(2)  duplicate
ana(3)  duplicate

重复的名字是john和ana。

我的问题是我如何计算总数中的重复记录,这是' 5'记录

注意:我也遵循了社区中类似的question,但它解释了我们如何在表格中添加该特定名称的重复数量,并在表格中添加表示具有相同重复记录的第三列名字,但在我的情况下,我想知道表格中存在的所有重复项的数量(这里查询的结果只是数字" 5"),无论名称如何。

1 个答案:

答案 0 :(得分:1)

只需对您已经考虑过的查询(或者可能已经编写过)进行计数子查询:

SELECT SUM(cnt) AS total_duplicates
FROM
(
    SELECT COUNT(*) AS cnt
    FROM yourTable
    GROUP BY name
    HAVING COUNT(*) > 1
) t;

enter image description here

Demo