我很困惑,为什么这些查询返回不同数量的记录,请注意XXX表格只包含三列A,B,C计算数量重复的行
查询1)
SELECT SUM (Counts) FROM
(
SELECT Count(*) Counts FROM dbo.XXX
GROUP BY A,B,C
HAVING COUNT(*) = 1
) T
查询2)
SELECT A, B, C
FROM [dbo].XXX
GROUP BY A,B,C
因为它们是不同的查询? 1.有一个having子句只返回'count = 1'的结果,并且2.不包含 – Tanner 2014-09-02 13:09:26
第二个查询是简单的select语句,group by和1st查询正在计数n个子查询..显然它会给出不同的结果集 – mohan111 2014-09-02 13:09:30