SQL group byで複数の行をグループごとにまとめるサンプル

書式
select 項目 from テーブル名  group by 項目 [,項目]
説明
group byで指定した項目で、複数の行をまとめます。
select句で指定する項目は、gourp byの項目として指定している必要があります。

使用例
item_tblテーブル

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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句を使用してデータを抽出します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
itemname  AVG(price)
果物     350
野菜      150
itemname  AVG(price) 果物     350 野菜      150
itemname	 AVG(price)
果物	       350
野菜	     150

 

SQL

Posted by arkgame