Maison >base de données >tutoriel mysql >Comment puis-je compter les noms de programmes distincts dans SQL Server à l'aide de COUNT(DISTINCT) ?

Comment puis-je compter les noms de programmes distincts dans SQL Server à l'aide de COUNT(DISTINCT) ?

DDD
DDDoriginal
2025-01-14 19:07:48369parcourir

How to Count Unique Program Names in SQL Server with COUNT(DISTINCT)

Comptage des noms de programmes uniques à l'aide de COUNT(DISTINCT) dans SQL Server

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn