Algorithm/코딩테스트 (SQL)
[프로그래머스][GROUP BY] 카테고리 별 도서 판매량 집계하기
싱브이
2023. 12. 24. 23:20
728x90
반응형
문제
2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요.
결과는 카테고리명을 기준으로 오름차순 정렬해주세요.
내 생각
1. 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력 : SUM(SALES) AS TOTAL_SALES 가 포인트 !!
2. FROM 절 : 어디에서 가져올 것인가 ! (테이블이 두개이다 : BOOK, BOOK_SALES)
* JOIN을 사용해도 될거같다.
FROM BOOK B
JOIN BOOK_SALES S
ON B.BOOK_ID = S.BOOK_ID
WHERE S.SALES_DATE LIKE '2022-01%'
3. WHERE 절
- 두 테이블이 공통으로 가지는 칼럼(BOOK_ID)를 조건으로,
- 문제에서는 '2022년 1월의 카테고리 별 도서 판매량을 합산'을 원하기 때문에 : SALES_DATE LIKE "2022-01%"
4. 결과는 카테고리명을 기준 : 카테고리를 그룹으로 묶는다. GROUP BY
5. 오름차순 정렬 : ORDER BY 카테고리 (ASC생략가능)
내 코드
SELECT CATEGORY, SUM(SALES) AS TOTAL_SALES
FROM BOOK B, BOOK_SALES S
WHERE B.BOOK_ID= S.BOOK_ID AND
SALES_DATE LIKE "2022-01%"
GROUP BY CATEGORY
ORDER BY CATEGORY
ꯁ Merry Christmas ꯁ

728x90
반응형