01 / 03
分析の型はいつも同じ
どんな問いでも、やることは4つに分解できる。
- 何を出す? … 件数? 個数? 金額?
- どの表がいる? … 1つ? 結合がいる?
- 何ごとにまとめる? …
GROUP BYの列 - どう絞ってどう並べる? …
WHERE/HAVING/ORDER BY
この4つが埋まれば、クエリはもう書けているのと同じだよ。
実データで分析する
INPUT · スライド
01 / 03
どんな問いでも、やることは4つに分解できる。
GROUP BY の列WHERE / HAVING / ORDER BYこの4つが埋まれば、クエリはもう書けているのと同じだよ。
02 / 03
ここまでの部品を全部使うと、クエリはこの並びになる。順番は入れかえられないから、型として覚えてしまおう。
SELECT → FROM → JOIN → WHERE → GROUP BY → HAVING → ORDER BY → LIMIT
AS で付けた名前は、GROUP BY からうしろで使い回せるよ。
SELECT i.category, SUM(o.quantity * i.price) AS 売上 FROM orders o JOIN items i ON o.item_id = i.id GROUP BY i.category HAVING 売上 >= 5000 ORDER BY 売上 DESC;実行結果
キッチン | 13200 ぶんぼうぐ | 9000 そうじ | 5400
03 / 03
クエリが通っても、それだけでは分析じゃない。その数字が何を意味するかまで言えて仕上がりだよ。
そよかぜマートの3つの表で、最後の力だめしをしよう。