2017-08-03 66 views
1

考虑这个查询行不同的记录数

SELECT COUNT(RequestNo), RequestNo 
FROM  dbo.RequestInfo283 
WHERE  CustomerNo='0015948490' 
GROUP BY RequestNo 

查询结果

Count  | RequestNo 
------------------- 
1   |9325652313 
2   |9560989759 
1   |9561289527 
2   |9569954000 
2   |9667504620 

正如你看到的,上面的查询结果仅仅是一个客户和RequestNo数是不同的。我想要一个查询,它给我所有的customerNo(不只是一个客户),他们的COUNT(RequestNo)是不同的。
老实说,我不知道怎么写;)

回答

4

聚集的使用两个层次:

SELECT CustomerNo 
FROM (SELECT CustomerNo, RequestNo, COUNT(*) as cnt 
     FROM dbo.RequestInfo283 
     GROUP BY CustomerNo, RequestNo 
    ) cr 
GROUP BY CustomerNo 
HAVING MIN(cnt) <> MAX(cnt); 
+0

我会具体如何做它,采取给予好评! – Aaron

+0

不错的代码,非常感谢 –