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 example@sqldat.com_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.