ホームページ > データベース > mysql チュートリアル > SQL の GROUP BY 句を使用してデータを範囲ごとにグループ化するにはどうすればよいですか?

SQL の GROUP BY 句を使用してデータを範囲ごとにグループ化するにはどうすればよいですか?

DDD
リリース: 2025-01-17 21:17:10
オリジナル
610 人が閲覧しました

How to Group Data by Ranges Using SQL's GROUP BY Clause?

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>
ログイン後にコピー

手順:

  • CASE ステートメントは、各値を範囲に分類します。
  • BETWEEN 演算子は、値が指定された範囲内にあるかどうかを確認します。
  • GROUP BY 句は、範囲値によって結果をグループ化します。
  • COUNT(*) 関数は、各範囲内の出現数をカウントします。

例:

スコアを範囲にグループ化する次の例を考えてみましょう:

<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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート