2017-08-03 76 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

不錯的代碼,非常感謝 –