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>
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>
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>
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!