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

Auswahl von COUNT(*) mit DISTINCT

Zählen Sie alle DISTINCT-Programmnamen nach Programmtyp und Push-Nummer

SELECT COUNT(DISTINCT program_name) AS Count,
  program_type AS [Type] 
FROM cm_production 
WHERE [email protected]_number 
GROUP BY program_type

DISTINCT COUNT(*) gibt eine Zeile für jede eindeutige Anzahl zurück. Was Sie wollen, ist COUNT(DISTINCT <expression>) :wertet den Ausdruck für jede Zeile in einer Gruppe aus und gibt die Anzahl der eindeutigen Nicht-Null-Werte zurück.