SQL group byで複数の行をグループごとにまとめるサンプル
書式
select 項目 from テーブル名 group by 項目 [,項目]
説明
group byで指定した項目で、複数の行をまとめます。
select句で指定する項目は、gourp byの項目として指定している必要があります。
使用例
item_tblテーブル
itemno itemname name price
11 果物 りんご 300
11 果物 みかん 400
11 野菜 白菜 200
22 野菜 玉ねぎ 100
itemno itemname name price
11 果物 りんご 300
11 果物 みかん 400
11 野菜 白菜 200
22 野菜 玉ねぎ 100
itemno itemname name price 11 果物 りんご 300 11 果物 みかん 400 11 野菜 白菜 200 22 野菜 玉ねぎ 100
上記テーブルに対してgroup by句を使用してデータを抽出します。
SELECT itemname,AVG(price)
FROM item_tbl
group by itemname;
SELECT itemname,AVG(price)
FROM item_tbl
group by itemname;
SELECT itemname,AVG(price) FROM item_tbl group by itemname;
実行結果
itemname AVG(price)
果物 350
野菜 150
itemname AVG(price)
果物 350
野菜 150
itemname AVG(price) 果物 350 野菜 150