【发布时间】:2016-09-10 08:24:54
【问题描述】:
我有一个包含 82,535 行的表,其中 65,087 行是唯一的 ID。当我提取 82,535 的整个结果集并复制到 Excel 并删除重复项时,它显示有 17,448 个重复项。但是当我使用下面的查询时,我得到了不同的结果:
SELECT
BLD_ID, COUNT(BLD_ID) AS [BLD_ID COUNT]
FROM
Project.BreakageAnalysisOutcome_SentToAIM
GROUP BY
BLD_ID
HAVING
COUNT(BLD_ID) > = 2
此查询返回值 17,364
我确定唯一 BLD_ID 的数量是 65,087
【问题讨论】:
-
你可以有一些是一式三份或更多。这将改变计数。使用“Having count(BLD_ID) > = 3”再次运行查询
-
您是如何从查询中计算出 17,364 的?从您的查询中,重复数应该是 sum([BLD_ID COUNT]) - (number of row fetch) 所以您应该重写它以获得正确的数字。
标签: sql sql-server select duplicates