ホームページ > データベース > mysql チュートリアル > SQL でデータを範囲ごとにグループ化し、出現回数をカウントする方法

SQL でデータを範囲ごとにグループ化し、出現回数をカウントする方法

Linda Hamilton
リリース: 2025-01-17 21:11:09
オリジナル
458 人が閲覧しました

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

SQL でデータを範囲ごとにグループ化する

SQL では、特定の範囲内の値の出現回数を表示するカウント テーブルを作成するのが一般的なデータ操作タスクです。これは、GROUP BY 句と範囲分類手法を組み合わせて使用​​することで実現できます。

「score」という数値列を含むテーブルがあるとします。指定された範囲内のスコア数を示すテーブルを生成するには、次の手順に従います:

  1. 一時テーブルまたは派生テーブルを作成して、各スコアを対応する範囲に分類します。これは、CASE 式を使用して小数値を評価し、範囲カテゴリに割り当てることができます。

    たとえば、次の例では、スコアを範囲に割り当てる一時テーブル t を SQL Server 2000 データベースに作成します。

    <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>
    ログイン後にコピー
  2. 範囲カテゴリごとに一時テーブルをグループ化し、各範囲内の出現回数をカウントします。

    上記のクエリの

    句は、派生テーブル t 内の行を範囲カテゴリごとにグループ化し、GROUP BY 関数を適用して各範囲の出現数を決定します。 COUNT(*)

これらの手順に従うことで、SQL 内のデータを範囲別に効果的にグループ化し、指定した各範囲内の値の数を示すテーブルを取得できます。

以上がSQL でデータを範囲ごとにグループ化し、出現回数をカウントする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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