\ プログラミング学習奮闘記録 /

Progate学習メモ SQL④【道場;演習】

目次

つまづきポイント①

サンダルを購入したユーザーの、 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 = “グレーパーカー”)
;

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次