<p>Comptez tous les noms de programmes DISTINCT par type de programme et numéro de push</p>
<pre><code class="lang-auto">SELECT program_type AS [Type],
Count(DISTINCT program_name) AS [Count],
FROM cm_production
WHERE push_number = @push_number
GROUP BY program_type
</code></pre>
<p><code>DISTINCT COUNT(*)</code> renverra une ligne pour chaque comptage unique. Ce que vous voulez est <a href="http://msdn.microsoft.com/en-us/library/ms175997.aspx"><code>COUNT(DISTINCT <expression>)</code></a> : évalue l’expression pour chaque ligne d’un groupe et renvoie le nombre de valeurs uniques non nulles.</p>