我有以下结构的表格。
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(使用前将#替换为@)