[DB]Oracle SQL/Oracle SQL 예제

코딩테스트 연습 > GROUP BY > 카테고리 별 도서 판매량 집계하기

코잠 2024. 3. 24. 08:58
728x90
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/144855

 

1
2
3
4
5
6
7
8
SELECT B.CATEGORY
    , SUM(S.SALES) TOTAL_SALES
FROM BOOK B
    JOIN BOOK_SALES S ON B.BOOK_ID = S.BOOK_ID
WHERE S.SALES_DATE LIKE '2022-01%'
GROUP BY B.CATEGORY
ORDER BY B.CATEGORY
;
cs

 

SELECT B.CATEGORY
   , SUM(S.SALES) TOTAL_SALES
> 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력
SUM을 사용해 도서 판매량(SALES)을 합산함.

 

FROM BOOK B
    JOIN BOOK_SALES S ON B.BOOK_ID = S.BOOK_ID

  >   BOOK 테이블의 CATEGORY데이터와 , BOOK_SALES 테이블의 SALES데이터를 모두 출력하기 위해

공통데이터인 BOOK_ID를 이용하여  JOIN을 이용함. 

 

 

WHERE S.SALES_DATE LIKE '2022-01%'

 > 판매날짜( SALES_DATE)가 2022년 1월인 조건을 줌.

 

 

GROUP BY B.CATEGORY

> 책을 카테고리별로 분류하기 위해 GROUP BY이용.

 

 

ORDER BY B.CATEGORY

 > 카테고리명을 기준으로 오름차순 정렬

728x90
반응형