SQL の GROUP BY 句を使用して範囲ごとにデータをグループ化します
SQL の「GROUP BY」句を使用すると、指定された列に基づいてデータをグループに集約できます。数値データを扱う場合、分析とレポートのために値を範囲にグループ化すると便利です。
質問:
SQL で範囲によって「グループ化」するにはどうすればよいですか?
答え:
値を範囲別にグループ化するには、次の構文を使用できます:
<code class="language-sql">SELECT CASE WHEN value BETWEEN start AND end THEN 'range_name' -- 为其他范围添加更多情况 END AS range, COUNT(*) AS count FROM table_name GROUP BY range;</code>
手順:
例:
スコアを範囲にグループ化する次の例を考えてみましょう:
<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' -- 处理大于或等于20的分数 END AS score_range, COUNT(*) AS count FROM scores GROUP BY score_range;</code>
このクエリは次の出力を生成します:
score_range | count |
---|---|
0-9 | 11 |
10-19 | 14 |
20-99 | 3 |
以上がSQL の GROUP BY 句を使用してデータを範囲ごとにグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。