Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Sélection de COUNT(*) avec DISTINCT

Compter tous les noms de programmes DISTINCT par type de programme et numéro de push

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

DISTINCT COUNT(*) renverra une ligne pour chaque compte unique. Ce que vous voulez est COUNT(DISTINCT <expression>)  :évalue l'expression pour chaque ligne d'un groupe et renvoie le nombre de valeurs uniques non nulles.