我的子报告遍历 ID 列表。每个 ID 都分配有一个位置。该报告按位置(组 #1)分组,然后按 ID(组 #2)分组。
在表中,ID 应如下所示:
14600
14602
14602
14602
14700
14703
14704
14704
我想要的输出是2,因为有 2 个 ID 具有多个条目。我怎样才能轻松计算出这个值?
最佳答案
你可以试试这个:
DECLARE @temp table(num integer);
INSERT INTO @temp(num) VALUES (14600), (14602), (14602), (14602), (14700), (14703), (14704), (14704);
SELECT COUNT(distinct num) repeats
FROM
(SELECT
num, count(num) as counts
FROM @temp
GROUP BY num
HAVING COUNT(num) > 1) a;
关于mysql - 计算重复记录的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44534453/