Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Fall Wenn Eindeutiger Wert dann einen anderen Wert summieren?

Sie können COUNT(DISTINCT ) verwenden auf der Ausgabe eines CASE Ausdruck. Zum Beispiel, um die Anzahl unterschiedlicher AcctNo_Pkey zu zählen s mit einem [amount] < 1500 Zeile irgendwo im aggregierten Ergebnis, könnten Sie Folgendes verwenden:

COUNT(DISTINCT CASE WHEN [amount] < 1500 THEN AcctNo_PKey END)

Was Sie in diesem minimalen sqlfiddle-Beispiel in Aktion sehen können