푼 날짜 : 2024.10.30
푼 문제 : 카테고리 별 도서 판매량 집계하기
사용한 언어 : MYSQL
코드 :
SELECT B.CATEGORY, SUM(S.SALES) as TOTAL_SALES
FROM BOOK_SALES as S JOIN BOOK as B ON S.BOOK_ID = B.BOOK_ID # 두 테이블 조인
WHERE S.SALES_DATE LIKE "2022-01-%" # 2022-01 판매량을 확인하기 위해
GROUP BY B.CATEGORY # 카테고리를 기준으로 그룹화
ORDER BY B.CATEGORY # 카테고리 기준 오름차순 정렬
풀이 방식 :
정보가 각각 담겨있는 두 테이블을 조인한다.
이때 공통적으로 가지고 있는 BOOK_ID를 기준으로 조인했다.
FROM BOOK_SALES as S JOIN BOOK as B ON S.BOOK_ID = B.BOOK_ID
2022년 1월의 카테고리 별 도서 판매량을 합산
WHERE S.SALES_DATE LIKE "2022-01-%"
GROUP BY B.CATEGORY
결과는 카테고리명을 기준으로 오름차순 정렬
ORDER BY B.CATEGORY
카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력
SELECT B.CATEGORY, SUM(S.SALES) as TOTAL_SALES
MySQL | SUM
총 판매량을 구하기 위해서는 판매량을 합산하는 과정이 필요했다.
이 때 필요한 것이 바로 SUM 이다.
SELECT SUM(컬럼명)
이런식으로 작성할 수 있다.
예를 들어 합산 순서 오름차순으로 출력한다면
ORDER BY SUM(컬럼명)
으로도 작성 가능하다!
'Programming > SQL' 카테고리의 다른 글
[프로그래머스/SQL] / 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (0) | 2024.11.02 |
---|---|
[프로그래머스/SQL] / 날짜비교 with 진료과별 총 예약 횟수 출력하기 (0) | 2024.10.17 |
[프로그래머스/SQL] / SUBSTRING with 카테고리 별 상품 개수 구하기 (0) | 2024.10.17 |
[프로그래머스/SQL] / 컬럼별칭 with 잡은 물고기 중 가장 큰 물고기의 길이 구하기 (1) | 2024.09.04 |