sql >> Database teknologi >  >> RDS >> Sqlserver

Case Når Distinct værdi så summere en anden værdi?

Du kan bruge COUNT(DISTINCT ) på outputtet af en CASE udtryk. For eksempel at tælle antallet af distinkte AcctNo_Pkey s, der har en [amount] < 1500 række et sted i det samlede resultat, kan du bruge dette:

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

Hvilket du kan se i aktion i dette minimale sqlfiddle-eksempel




  1. PHP MYSQL SUM i alt, men vis rækker

  2. Psychopg2-forespørgsel returnerer Decimal('værdi')

  3. SQL-ydeevne søger efter lange strenge

  4. MySQL - Brug af lagrede procedureresultater til at definere en IN-sætning