SQL では、特定の範囲内の値の出現回数を表示するカウント テーブルを作成するのが一般的なデータ操作タスクです。これは、GROUP BY
句と範囲分類手法を組み合わせて使用することで実現できます。
「score」という数値列を含むテーブルがあるとします。指定された範囲内のスコア数を示すテーブルを生成するには、次の手順に従います:
一時テーブルまたは派生テーブルを作成して、各スコアを対応する範囲に分類します。これは、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>
上記のクエリの
句は、派生テーブル t 内の行を範囲カテゴリごとにグループ化し、GROUP BY
関数を適用して各範囲の出現数を決定します。 COUNT(*)
以上がSQL でデータを範囲ごとにグループ化し、出現回数をカウントする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。