01 / 03
商品分析で使った道具
ここまでで商品の表に使った道具をならべてみよう。
- まとめる …
GROUP BY category - 数える・平均・最大最小 …
COUNT/AVG/MAX/MIN - 計算してからまとめる …
SUM(price - cost) - 行で絞る …
WHERE - グループで絞る …
HAVING
1つずつは短い。重ねられるかが本番だよ。
実データで分析する
INPUT · スライド
01 / 03
ここまでで商品の表に使った道具をならべてみよう。
GROUP BY categoryCOUNT / AVG / MAX / MINSUM(price - cost)WHEREHAVING1つずつは短い。重ねられるかが本番だよ。
02 / 03
絞り込みが2種類あるので、書く場所を間違えやすい。いつもこの順だと覚えてしまおう。
SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY
いらない部分は書かなくていいけれど、順番を入れかえることはできないよ。
SELECT category, COUNT(*) AS 商品数, AVG(price) AS 平均価格 FROM items WHERE stock >= 20 GROUP BY category HAVING COUNT(*) >= 2 ORDER BY 平均価格 DESC;実行結果
キッチン | 4 | 900 ぶんぼうぐ | 3 | 750
03 / 03
長い問題文でも、聞かれているのは4つだけ。メモしてから書けば組み立てられるよ。
WHERE の条件GROUP BY の列HAVING の条件そよかぜマートの items で力だめしをしよう。