指定した列の値の種類の一覧を列挙する - Group by を用いた列のグループ化

SQLで値の種類の一覧を取得する方法を紹介します。

概要

特定の列で、値の種類の一覧を取得したい場合があります。SQLのgroup byを用いると、特定の列の値の種類ごとにまとめたり、集計が簡単にできます。

書式

gropu by は下記の書式を利用します。
select (列名) from (テーブル名) gourp by (集計する列名)

例1:特定の列の値の種類を列挙する

products テーブル
idmodelnamecategoryprice
1C-XM01モーダンチェアチェア56000
2X-XD05ラージデスクテーブル87000
3A-DA40ラウンドダイニングチェアチェア28000
4O-XX100ナチュラルオフィスチェア13800
5R-D400ラウンドダイニングテーブルテーブル128000
6R7000ウッドキャビネットその他32000

上記のproductsテーブルにて、categoryの種類の一覧を列挙する場合は以下のSQLを用います。
select category from products group by category

結果

結果は以下となります。
category
その他
チェア
テーブル

補足

SUM,AVG,COUNT関数と合わせて用いると、指定したグループごとの合計や平均を求められます。
詳細は下記の記事を参照してください。
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
最終更新日: 2020-07-05
作成日: 2014-07-29
iPentec all rights reserverd.