テーブルの中のどれかをグループ化して、集計します。

例えば、

table mugiwara
id | name | yen |
1 |ruffy | 1000|
2 |ruffy | 500|
3 |zoro | 150|
4 |zoro | 100|
5 |usopp | 5000|
6 |usopp | 1000|


こんなテーブルがあるとします。

やっぱりこういうテーブル見つけると、誰がいくら使ったか集計したいですよね。
そこで役立つ、GROUP BY。


簡単ですw

select sum(yen) from mugiwara group by name;

select の後ろは、今回は合計なのでsumです。他にもか平均とか、したい算術を書きます。
で、テーブル名を書いて、最後には名前ごとに集計したいので、
group by name と書きます。

結果

 sum
          • -
1500 250 6000

できましたwん〜美しいw

ちなみに、集計結果に条件を付けたい場合は、WHERE sum(yen) > 1000としたいとこだけど、それではだめ。
HAVING sum(yen) > 1000

と書き足せばOKです♪