Maison > base de données > tutoriel mysql > Comment regrouper les données par plages et compter les occurrences dans SQL ?

Comment regrouper les données par plages et compter les occurrences dans SQL ?

Linda Hamilton
Libérer: 2025-01-17 21:11:09
original
459 Les gens l'ont consulté

How to Group Data by Ranges and Count Occurrences in SQL?

Regrouper les données par plage en SQL

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 :

  1. 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>
    Copier après la connexion
  2. 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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal