카테고리 별 도서 판매량 집계하기

는는·2023년 1월 29일
0

SQL - 문제 풀이

목록 보기
18/77

카테고리 별 도서 판매량 집계하기

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

0개의 댓글