我有表,跟随结构。
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"),无论名称如何。
答案 0 :(得分:1)
只需对您已经考虑过的查询(或者可能已经编写过)进行计数子查询:
SELECT SUM(cnt) AS total_duplicates
FROM
(
SELECT COUNT(*) AS cnt
FROM yourTable
GROUP BY name
HAVING COUNT(*) > 1
) t;