테이블 index
문제
2022년 1월
의 카테고리 별 도서 판매량을 합산하고, 카테고리CATEGORY
, 총 판매량TOTAL_SALES
리스트를 출력하는 SQL문을 작성해주세요.결과는 카테고리명을 기준으로 오름차순 정렬해주세요.
예시

풀이
1월에 팔린
book
만 보고 싶기 때문에 where
절에 month
를 이용하여 1월 만 출력SELECT *
from BOOK_SALES
where month(sales_date) = 1
카테고리 별 판매량이 궁금하기 때문에 판매 정보
BOOK_SALES
과 도서 정보BOOK
를 같은 컬럼인 book_id
로 JOIN
SELECT *
from BOOK_SALES st
inner join book bt
ON st.BOOK_ID = bt.BOOK_ID
where month(sales_date) = 1
카테고리 별 이기 때문에 카테고리를
group by
SELECT *
from BOOK_SALES st
inner join book bt
ON st.BOOK_ID = bt.BOOK_ID
where month(sales_date) = 1
group by bt.CATEGORY
이후 필요한 컬럼, 총 판매량이 필요하기 때문에
group by
를 사용하였기에 sales
을 sum
을 이용하여 결과 출력SELECT bt.CATEGORY, sum(sales) TOTAL_SALES
from BOOK_SALES st
inner join book bt
ON st.BOOK_ID = bt.BOOK_ID
where month(sales_date) = 1
group by bt.CATEGORY
order by bt.CATEGORY

Share article