Maison >base de données >tutoriel mysql >Comment compter les noms de programmes distincts dans SQL Server à l'aide de COUNT(DISTINCT) ?
Déterminer le nombre d'entrées uniques dans un ensemble de données est une tâche courante dans l'analyse des données. SQL Server propose une méthode simple pour compter des valeurs distinctes à l'aide de la fonction COUNT(DISTINCT)
. Ceci est particulièrement utile lorsqu'il s'agit de grands ensembles de données où la compréhension des occurrences uniques est cruciale.
Considérons la table cm_production
, qui stocke des informations sur les déploiements de code, notamment les numéros de ticket, les types de programmes, les noms de programmes et les numéros de push. Notre objectif est de déterminer le nombre de noms de programmes uniques, classés par type de programme et numéro de push.
Une approche initiale incorrecte pourrait ressembler à ceci :
<code class="language-sql">DECLARE @push_number INT; SET @push_number = [HERE_ADD_NUMBER]; SELECT DISTINCT COUNT(*) AS Count, program_type AS [Type] FROM cm_production WHERE push_number=@push_number GROUP BY program_type</code>
Cette requête, bien qu'apparemment correcte, compte en fait tous les noms de programmes, pas seulement les noms uniques. La clé pour obtenir le décompte correct réside dans l’utilisation de la fonction COUNT(DISTINCT <expression>)
. Cette fonction renvoie spécifiquement le nombre de valeurs uniques et non nulles pour une expression donnée.
La requête SQL corrigée est la suivante :
<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 affinée exploite COUNT(DISTINCT program_name)
pour compter avec précision les noms de programmes distincts pour chaque type de programme et le push_number
spécifié. Cela fournit une représentation précise des déploiements de code uniques au sein de la base de donné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!