2017-08-03 3 views
1

Betrachten Sie diese AbfrageZeilen mit verschiedenen Datensätzen zählen

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

das Abfrageergebnis

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

Wie Sie sehen, das obige Ergebnis Abfrage ist nur für einen Kunden und RequestNo zählt, sind unterschiedlich. Ich möchte eine Abfrage, die mir alle customerNo (nicht nur eine customerNo), die ihre COUNT(RequestNo) sind unterschiedlich sind.
ehrlich habe ich keine Ahnung, wie es zu schreiben;)

Antwort

4

Verwenden Sie zwei Aggregationsebenen:

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

Genau wie ich es getan hätte, eine upvote nehmen! – Aaron

+0

Netter Code, vielen Dank –

Verwandte Themen