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

2024. 6. 15. 23:51MYSQL_알고리즘(코딩테스트)/level3

 

 

 

 

내가 제출한 코드

SELECT B.CATEGORY, SUM(S.SALES) AS 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;

 

- SELECT절 : BOOK테이블의 CATEGORY 컬럼을 선택하고, BOOK_SALES 테이블의 SALES 컬럼 값을 합산하여 TOTAL_SALES라는 이름으로 선택한다. 

 

- FROM절 : BOOK테이블을 'B'라는 별칭(alias)으로 지정하여 사용한다.

 

- JOIN절 : BOOK 테이블과 BOOK_SALES 데티블을 BOOK_ID 컬럼 기준으로 조인한다. 

    - BOOK_SALES 테이블을 S라는 별칭으로 지정하여 사용한다.

 

- WHERE절 : SALES_DATE가 2022-01로 시작하는 문자열에 해당하는 레코드만 선택한다.

 

- GROUP BY절 : BOOK 테이블의 CATEGORY 컬럼을 기준으로 그룹화한다. (동일한 카테고리에 속하는 레코드들을 하나의 그릅으로 묶는다.)

 

- ORDER BY절 : BOOK 테이블의 CATEGORY 컬럼을 기준으로 정렬한다.(기본적으로 오름차순 정렬이 된다. 오름차순은 생략도 가능하다)