[퀘스트] 마지막 연습 문제!

전민정·2025년 5월 2일

SQL 퀘스트

> 정답

  1. SELECT o.id,
    p.name
    FROM orders o INNER JOIN products p orders o ON o.product_id = p.id;
  2. SELECT p.id,
    SUM(p.price*o.quantity) AS total_sales
    FROM products p
    INNER JOIN orders o
    ON p.id=o.product_id
    GROUP BY p.id
    ORDER BY total_sales DESC
    LIMIT 1;
  3. SELECT p.id,
    SUM(o.quantity) AS total_quantity
    FROM products p
    INNER JOIN orders o
    ON p.id=o.product_id
    GROUP BY p.id;
  4. SELECT p.name
    FROM products p
    INNER JOIN orders o
    ON p.id=o.product_id
    WHERE o.order_date >= '2023-03-03';
  5. SELECT p.name,
    SUM(o.quantity) AS total_quantity
    FROM products p
    INNER JOIN orders o
    ON p.id=o.product_id
    GROUP BY p.id
    ORDER BY total_quantity DESC
    LIMIT 1;
  6. SELECT p.id,
    AVG(o.quantity) AS avg_quantity
    FROM products p
    INNER JOIN orders o
    ON p.id=o.product_id
    GROUP BY p.id;
  7. SELECT p.id,
    p.name
    FROM products p
    LEFT JOIN orders o
    ON p.id=o.product_id
    WHERE o.id is NULL;

0개의 댓글