我需要获取包含多列重复数据的条目总数。这与 this 上所做的事情完全相同。他所在的页面,
SELECT COL_1, COL_2, COL_3, COL_4, COUNT(*)
FROM MyTable
GROUP BY COL_1, COL_2, COL_3, COL_4
HAVING COUNT(*) > 1
除了,我需要 sum(COUNT())。我尝试过求和,并删除 group by 子句,但仍然出现错误。
最佳答案
您可以通过将分组计数设置为子查询来实现此目的:
SELECT sum(sub.counts) FROM (
SELECT COL_1, COL_2, COL_3, COL_4, COUNT(*) as counts
FROM MyTable
GROUP BY COL_1, COL_2, COL_3, COL_4
HAVING COUNT(*) > 1
) sub;
最重要的是为原始的“COUNT(*)”命名,以便您可以在外部查询中轻松引用它。
关于mysql - 查找两列上的重复条目总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7340285/