💡문제 풀이/프로그래머스 - Oracle

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

뇌 리셋은 기본이지 2024. 6. 26. 09:33

정보

분류 : GROUP BY

 

문제

문제링크

 

풀이

-- 조   건 : 2022년 1월의 카테고리 별 도서 판매량을 합산
-- 조회컬럼 : 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력
-- 정렬기준 : 카테고리명을 기준으로 오름차순 정렬
SELECT CATEGORY, SUM(SALES) AS "TOTAL_SALES"
  FROM BOOK B
  JOIN BOOK_SALES BS
    ON B.BOOK_ID = BS.BOOK_ID
 WHERE TO_CHAR(SALES_DATE,'YYYYMM') = '202201'
 GROUP BY CATEGORY
 ORDER BY CATEGORY

 

풀이 내용

TO_CHAR를 통해 DATE 타입 컬럼을 문자열로 반환시켜 조건문에 사용해주었다. 조건문에 맞춰 SUM 함수를 통해 합산이 진행되며, 합산은 CATEGORY 컬럼 기준으로 진행해주었다. 정렬 또한 CATEGORY 컬럼으로 진행했고, 정렬 기준은 오름차순이다.