■
テーブルの中のどれかをグループ化して、集計します。
例えば、
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
-
-
-
-
- -
-
-
-
できましたwん〜美しいw
ちなみに、集計結果に条件を付けたい場合は、WHERE sum(yen) > 1000としたいとこだけど、それではだめ。
HAVING sum(yen) > 1000
と書き足せばOKです♪