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

NoHae·2025년 10월 28일

SQL

목록 보기
75/86

문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/144855
코딩테스트 > GROUP BY > 카테고리 별 도서 판매량 집계하기

문제 설명

2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성하라.
결과는 카테고리명을 기준으로 오름차순 정렬하라.

접근 방법

서브쿼리를 이용하여 SALES_DATE가 "2022-01" 인 뷰와 BOOK 테이블을 BOOK_ID를 기준으로 JOIN한다.

이후, CATEGORY로 GROUP BY + ORDER BY ASC 진행 후, CATEGORY와 SALES 기준으로 SELECT 해온다.

SELECT B.CATEGORY , SUM(S.SALES) AS TOTAL_SALES
FROM BOOK AS B
JOIN (
    SELECT *
    FROM BOOK_SALES
    WHERE DATE_FORMAT(SALES_DATE, "%Y-%m") = "2022-01"
) AS S
ON B.BOOK_ID = S.BOOK_ID
GROUP BY B.CATEGORY
ORDER BY B.CATEGORY ASC

알게된 점

서브 쿼리를 통해 가져올 데이터를 미리 정리 해야겠다.

문제푼 흔적

profile
노력 해보려고 하는 사람(00년생 소프트웨어융합학과, 24년 12월 부터 백엔드 및 코테 공부 시작)

0개의 댓글