ich folgende einfache Abfrage haben,Where-Klausel Zustand auf Aggregatfunktionen
SELECT US_LOGON_NAME as Username,
COUNT(I.IS_ISSUE_NO) as Issues
FROM ISSUES I JOIN USERS U ON I.IS_ASSIGNED_USER_ID = U.US_USER_ID
WHERE I.IS_RECEIVED_DATETIME BETWEEN 20110101000000 AND 20110107000000
GROUP BY U.US_LOGON_NAME;
Wo ich weitere COUNT() Funktionen auf der Auswahlliste hinzugefügt werden soll, sondern verhängen bestimmte, wo die Bedingungen auf sie. Ist das irgendwie mit einer CASE() Anweisung gemacht? Ich habe versucht, Where-Klauseln in die Auswahlliste zu setzen, und das scheint nicht erlaubt zu sein. Ich bin mir nicht sicher, ob Unterabfragen wirklich notwendig sind, aber ich denke nicht.
Zum Beispiel habe ich eine COUNT() Funktion möchten, die nur Probleme in einem bestimmten Bereich zählt, dann noch in einem anderen Bereich oder mit anderen verschiedenen Bedingungen, etc:
SELECT US_LOGON_NAME as Username,
COUNT(I.IS_ISSUE_NO (condition here)
COUNT(I.IS_ISSUE_NO (a different condition here)
etc ...
Immer noch nach Logon Name gruppiert.
Danke.
Nicht 'COUNT' auch zählen '0'? Ich dachte nur "NULL" wurde nicht gezählt. –
@Kirk Woll: Wo sagt COUNT in seiner Antwort? –
Ja, aber Adam zählt nicht, er summt. –