SQL〜Progate🐥SQL Ⅱ(3章 データをグループ化しよう)(4章 総合演習)
ある条件でデータをグループ化し、グループごとのデータを求める方法を学びます٩( 'ω' )و
🐥GROUP BY
🐥GROUP BY (複数)
🐥GROUP BY (WHERE)
🐥HAVING
【🐥GROUP BY】
グループ化して集計する
例))「日付ごとの金額合計」を一度に出して分析したいとき
⚠️グループ化の時、selectで使えるのは、『group byでしているカラム』と『集計関数』のみ!
🐽 group byの威力を比較確認
【🐥GROUP BY (複数)】
例))「日付ごととキャラクターごとの金額合計」を一度に出して分析したいとき
伝家の宝刀「,」さん達✨いつ出てくるかと、待っちょりましたよ〜
🌸複数カラムのgroup byでできること
→sum と countでの使い分け
【🐥GROUP BY (WHERE)】
細かい条件でデータをグループ化
例))「日付ごとの食費に使った金額合計」を一度に出して分析したいとき
⚠️group by は whereのあと!ATO!
①検索
→whereで「食費」のレコードを検索する
②グループ化
→group byで「日付」と「キャラクター」をグループ化
③集計関数で集計
演習では「書き方」のサポートがメインだけど、SQLに関しては特に「〇〇のデータを取るには?」系の問いかけで思考した方が自分には合っていると思ったので、「見本」を見たり最終ゴールを確認してからコーディングをするように心がけました。(Progate様ってば、様々なやり方ができるサポート体制も充実⭐️)
【🐥HAVING】
グループ化したデータから、情報をさらに絞り込む!
例))「たくさんお金を使った日のデータ」を取得したいとき
⚠️having は group byのあと!
⚠️where グループ化される前のテーブル全体が検索対象
having グループ化されたデータが検索対象
【演習問題】&【まとめ】
特に問題なく、否、where 内で指定するcategoryの、日本語を間違えていて正しく実行されずで焦った( ̄◇ ̄;) 「雑費」を「雑貨」と信じて疑わなかった… 雑貨好きだからなぁ〜しょうがないよ、思い込みは…コワイコワイ★
今回は超ちょくちょく学習だったから、本当に1時間で修了したかは分からなかったよ…(−_−;)まぁ、そこまで難解キャンディーズな項目はなかったから、こんなもんなのかな😕