GROUP BYとは
GROUP BY関数とは集計関数の一つで、データを指定し、グループ化することができます。
他の関数と組み合わせて、データをグループ化した上で、平均値を求めたり、最大値を求めたりする時に使います。
GROUP BYのPOINT🤗
GROUP BYを用いたSQLの構文は下記の通りです。
GROUP BY カラム名
※ SELECTとFROM等は省略しています
グループ化した後にSELECTで指定できるのは、集計関数かGROUP BYで指定した関数だけです。
つまり、グループ分けをしたら「グループに関するデータを取得するしかない」ということです。
ピンとこないかもしれませんが、丸暗記でなく、SQLをいじってみて感覚的に理解した方が記憶に定着しやすいです
実際の例文をみてみましょう😄♫
データベース【purchases】
id | human | name | category | price | date |
1 | けんと | キンちゃんカレー | 食費 | 500 | 2022-04-01 |
2 | ゆーた | おにぎり(キンちゃん味) | 食費 | 150 | 2022-04-01 |
3 | けんと | キンちゃんアイス | 食費 | 200 | 2022-06-16 |
4 | けんと | CDキンちゃん | 音楽 | 1000 | 2022-06-16 |
【テキストエディタ】
SELECT SUM(price),date
FROM purchases
GROUP BY date
;
【実行結果】
SUM(price) | date |
650 | 2022-04-01 |
1200 | 2022-06-16 |
学習の感想
blog作成時間6:00スタート 6:45エンド
所要時間45分
今日はGROUP BYを学習しました😊
グループ分けのやり方ですね♪
日付や名前でグループ分けしてグループごとのデータを作っていくことができるみたい💡
グループ分けには細かいルールがあるっぽいのでとりあえず今回はグループ分けの概念を把握しておけばOKって感じです☺️
話の大枠を理解してから細かいところも理解しやすいもんね🤓
今日はこんなところでおしまい👏
いつか誰かの誰かのためになりますように☺️✨