Maison > base de données > tutoriel mysql > Comment regrouper des données en plages à l'aide de SQL ?

Comment regrouper des données en plages à l'aide de SQL ?

Patricia Arquette
Libérer: 2025-01-17 21:31:17
original
281 Les gens l'ont consulté

How to Group Data into Ranges using SQL?

Regroupement de plages de données SQL

Regrouper les données dans différentes plages est une tâche courante dans l'analyse des données. Il existe plusieurs façons de procéder dans SQL, notamment en utilisant des expressions CASE et des instructions conditionnelles.

Méthode 1 : Utiliser l'expression CASE

À l'aide d'une expression CASE, vous pouvez créer une nouvelle colonne appelée « plage » pour attribuer chaque score à une plage. Par exemple :

<code class="language-sql">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;</code>
Copier après la connexion

Vous pouvez ensuite utiliser cette colonne de plage pour regrouper et calculer le résultat :

<code class="language-sql">SELECT range AS [分数范围], COUNT(*) AS [出现次数]
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

Méthode 2 : Utiliser des instructions conditionnelles dans l'instruction SELECT

Vous pouvez également créer la colonne de plage directement à l'aide d'une instruction conditionnelle dans la clause SELECT :

<code class="language-sql">SELECT 
  CASE 
    WHEN score >= 0 AND score < 10 THEN '0-9'
    WHEN score >= 10 AND score < 20 THEN '10-19'
    ELSE '20-99' 
  END AS [分数范围], COUNT(*) AS [出现次数]
FROM scores
GROUP BY [分数范围];</code>
Copier après la connexion

Les deux méthodes produisent le résultat souhaité, affichant le nombre d'occurrences pour chaque plage de scores.

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