Cet exemple SQL Server 2005 montre comment compter efficacement les noms de programmes distincts, regroupés par type de programme et filtrés par numéro de push. Une requête précédente ne comptait que tous les noms de programmes, pas les noms uniques.
Pour compter avec précision les noms de programmes distincts, nous exploitons la fonction COUNT(DISTINCT)
:
<code class="language-sql">COUNT(DISTINCT <expression>)</code>
Cette fonction ne compte que les valeurs uniques et non nulles de l'expression spécifiée au sein de chaque groupe. Ici, l'expression est program_name
.
La requête améliorée est :
<code class="language-sql">SELECT program_type AS [Type], COUNT(DISTINCT program_name) AS [Count] FROM cm_production WHERE push_number = @push_number GROUP BY program_type;</code>
Cette requête fournit avec précision un nombre de noms de programmes uniques pour chaque type de programme, étant donné un @push_number
spécifique. Cela résout le problème initial du comptage des valeurs distinctes plutôt que du nombre total d'entrées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!