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

정민교·2024년 2월 14일
0

SQL프로그래머스

목록 보기
8/25

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


-- 코드를 입력하세요
SELECT category, SUM(sales)
FROM book_sales AS bs 
    join book AS b on bs.book_id = b.book_id
WHERE LEFT(sales_date, 7) = '2022-01'
GROUP BY category
ORDER BY category

풀이 포인트

1. 2022년 1월에 판매된 책만 고르기

LEFT 함수를 이용해서 날짜를 년-월까지만 잘라서 2022-01인 tuple만 고른다.

만약 sales_date에 인덱스가 걸렸다고 한다면 like 구문으로 '2022-01%' 을 사용하는 게 좋을 것이다.

2. join

판매 정보와 책 정보 둘 다 필요하기 때문에 book_id로 두 테이블을 join해야 한다.

profile
백엔드 개발자

0개의 댓글