目次
つまづきポイント①
サンダルを購入したユーザーの、 id・名前 を重複無く取得する。
SELECT users.id, users.name
FROM sales_records
JOIN users
ON sales_records.user_id = users.id
WHERE sales_records.item_id = (
SELECT id ← JOIN使わんでもitemsだけでいける
FROM items
WHERE items.name = “サンダル”
)
GROUP BY users.id, users.name;
つまづきポイント②
グレーパーカーより売上額が高い商品の指定されたデータを取得する
SELECT items.id, items.name, SUM(items.price) AS “売上額”
FROM sales_records
JOIN items
ON sales_records.item_id = items.id
GROUP BY items.id, items.name
HAVING SUM(items.price) > ( ← GROUP BYで絞り込んだ条件をさらに絞り込む。
SELECT SUM(items.price)
FROM sales_records ←『グレーパーカーより売上額が多いもの』
JOIN items
ON sales_records.item_id = items.id
WHERE name = “グレーパーカー”)
;
コメント