En SQL, la création d'une table de comptage qui affiche le nombre d'occurrences d'une valeur dans une plage spécifique est une tâche courante de manipulation de données. Ceci peut être réalisé en utilisant une combinaison de clauses GROUP BY
et de techniques de classification par plage.
Supposons que vous ayez un tableau avec une colonne numérique appelée « score ». Pour générer un tableau affichant le nombre de scores dans une plage spécifiée, procédez comme suit :
Créez un tableau temporaire ou un tableau dérivé pour classer chaque score dans sa plage correspondante. Cela peut être fait en utilisant des expressions CASE
pour évaluer les valeurs fractionnaires et les attribuer à des catégories de plage.
Par exemple, l'exemple suivant crée une table temporaire t sur une base de données SQL Server 2000 qui attribue des scores à des plages :
<code class="language-sql">select t.range as [score range], count(*) as [number of occurrences] from ( select case when score between 0 and 9 then ' 0- 9' when score between 10 and 19 then '10-19' else '20-99' end as range from scores) t group by t.range</code>
Regroupez les tables temporaires par catégories de plages et comptez les occurrences dans chaque plage.
La clause GROUP BY
dans la requête ci-dessus regroupe les lignes de la table dérivée t par catégorie de plage, puis applique la fonction COUNT(*)
pour déterminer le nombre d'occurrences de chaque plage.
En suivant ces étapes, vous pouvez regrouper efficacement les données dans SQL par plage et obtenir un tableau qui affiche le nombre de valeurs dans chaque plage spécifiée.
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!