꿈꾸는 개발자의 블로그
[프로그래머스] Oracle - (SQL 고득점 Kit) GROUP BY 카테고리 별 도서 판매량 집계하기 본문
Algorithm/Programmers
[프로그래머스] Oracle - (SQL 고득점 Kit) GROUP BY 카테고리 별 도서 판매량 집계하기
aldrn29 2023. 2. 21. 11:27문제
1) 2022년 1월의 2) 카테고리 별 3) 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요.
결과는 카테고리명을 기준으로 오름차순 정렬해주세요.
문제 풀이
- 카테고리 컬럼이 있는 BOOK과 판매량 컬럼이 있는 BOOK_SALES 테이블을 JOIN하여, 1월에 대해서만 WHERE 조건을 건다.
- 카테고리 별로 조회하기 위하여 GROUP BY로 묶는다.
- 위의 조건에 해당하는 총 도서 판매량을 sum 함수로 조회한다.
전체 코드
SELECT CATEGORY, sum(SALES) AS TOTAL_SALES
FROM BOOK JOIN BOOK_SALES
ON BOOK.BOOK_ID = BOOK_SALES.BOOK_ID
WHERE TO_CHAR(SALES_DATE, 'YYYY-MM') = '2022-01'
GROUP BY CATEGORY
ORDER BY 1
728x90
728x90
'Algorithm > Programmers' 카테고리의 다른 글
Comments