统计Mysql表中的重复记录?

2023-12-27

我有以下结构的表格。

tbl

id   name  
1    AAA
2    BBB
3    BBB
4    BBB
5    AAA
6    CCC

select count(name) c from tbl
group by name having c >1

返回此结果的查询:

AAA(2)  duplicate
BBB(3)  duplicate
CCC(1)  not duplicate

重复的名称如 AAA 和 BBB。最终的结果,我想要的是这个重复记录的计数。

结果应该是这样的: 重复产品总数 (2)


该方法是使用一个嵌套查询,每个重复项只有一行,并且外部查询仅返回内部查询结果的计数。

SELECT count(*) AS duplicate_count
FROM (
 SELECT name FROM tbl
 GROUP BY name HAVING COUNT(name) > 1
) AS t
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

统计Mysql表中的重复记录? 的相关文章

随机推荐