たとえば、都道府県別の平均体重を出したいときなどは、都道府県ごとにグループ化する必要があります。
そういうときに登場するのが、この”GROUP BY句”です。
GROUP BY句はSELECT文で使用し、「GROPU BY 」という書式で使用します。
都道府県ごとの体重の平均を出す場合は以下のようにします。
1 2 3 4 5 6 7 8 9 10 11 12 |
mysql> select address, AVG(weight) from member group by address; +-------------+ | AVG(weight) | +-------------+ | 55.0000 | | 52.0000 | | 49.0000 | | 53.0000 | | 52.7500 | | 67.0000 | +-------------+ 6 rows in set (0.00 sec) |
都道府県ごとのメンバー数を出力する。
1 2 3 4 5 6 7 8 9 10 11 12 |
mysql> select address, COUNT(*) from member group by address; +---------+----------+ | address | COUNT(*) | +---------+----------+ | NULL | 1 | | 群馬 | 1 | | 茨城 | 4 | | 千葉 | 2 | | 埼玉 | 4 | | 東京 | 2 | +---------+----------+ 6 rows in set (0.00 sec) |
/