SQLで値の種類の一覧を取得する方法を紹介します。
特定の列で、値の種類の一覧を取得したい場合があります。SQLのgroup byを用いると、特定の列の値の種類ごとにまとめたり、集計が簡単にできます。
gropu by は下記の書式を利用します。
select (列名) from (テーブル名) gourp by (集計する列名)
id | model | name | category | price |
---|---|---|---|---|
1 | C-XM01 | モーダンチェア | チェア | 56000 |
2 | X-XD05 | ラージデスク | テーブル | 87000 |
3 | A-DA40 | ラウンドダイニングチェア | チェア | 28000 |
4 | O-XX100 | ナチュラルオフィス | チェア | 13800 |
5 | R-D400 | ラウンドダイニングテーブル | テーブル | 128000 |
6 | R7000 | ウッドキャビネット | その他 | 32000 |
上記のproductsテーブルにて、categoryの種類の一覧を列挙する場合は以下のSQLを用います。
select category from products group by category
結果は以下となります。
category |
---|
その他 |
チェア |
テーブル |
SUM,AVG,COUNT関数と合わせて用いると、指定したグループごとの合計や平均を求められます。
詳細は下記の記事を参照してください。