実データで分析する

INPUT · スライド

商品分析 総合演習

01 / 03

商品分析で使った道具

ここまでで商品の表に使った道具をならべてみよう。

  • まとめる … GROUP BY category
  • 数える・平均・最大最小 … COUNT / AVG / MAX / MIN
  • 計算してからまとめる … SUM(price - cost)
  • 行で絞る … WHERE
  • グループで絞る … HAVING

1つずつは短い。重ねられるかが本番だよ。

02 / 03

重ねる順番は決まっている

絞り込みが2種類あるので、書く場所を間違えやすい。いつもこの順だと覚えてしまおう。

SELECTFROMWHEREGROUP BYHAVINGORDER 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 で力だめしをしよう。