https://school.programmers.co.kr/learn/courses/30/lessons/144855
Book 테이블과 Book_sales 테이블을 JOIN으로 합치고, 2022년 1월 도서별 총 판매량 과 커리를 가져오는 문제입니다.
테이블들의 구조를 보면 동일한 컬럼으로 도서 id를 가지고 있는 걸 볼 수 있습니다.
도서 id 기준으로 JOIN 해 줍니다.
SELECT *
FROM book JOIN book_sales USING (book_id)
USING 은 조인할 때 컬럼명이 같을 때 사용합니다.
ON를 사용해서 가져 올 수도 있습니다.
FROM book JOIN book_sales ON book.book_id = book_sales.book_id
WHERE 절에서 판매일이 2022년 01월인 데이터를 가지고 오겠습니다.
WHERE year(sales_date) = "2022" AND month(sales_date) ="1"
SELECT 절에서 카테고리와 카테고리별 총 판매량을 가져와야하는데요
sum함수를 이용해 가져오겠습니다.
SELECT category, sum(sales) AS total_sales
이제 카테고리별로 나눠주고 카테고리별 오름차순으로 정렬해주면 정답입니다.
GROUP BY category
ORDER BY category
정답
SELECT category, sum(sales) AS total_sales
FROM book JOIN book_sales USING (book_id)
WHERE year(sales_date) = "2022" AND month(sales_date) ="1"
GROUP BY category
ORDER BY category