sql >> Databasteknik >  >> RDS >> Sqlserver

Fall När Distinkt värde då summera ett annat värde?

Du kan använda COUNT(DISTINCT ) på utmatningen av en CASE uttryck. Till exempel för att räkna antalet distinkta AcctNo_Pkey s som har en [amount] < 1500 rad någonstans i det aggregerade resultatet kan du använda detta:

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

Vilket du kan se i aktion i detta minimala sqlfiddle-exempel




  1. Hur man installerar MySQL 8 med Workbench på Windows 10

  2. Hur man får de senaste 3 månadernas försäljningsdata i MySQL

  3. Hur man kör SHOW LOCALES i MariaDB

  4. Lägg till dynamisk data till linjediagram från mysql-databas med highcharts