level3_카테고리 별 도서 판매량 집계하기
2024. 6. 15. 23:51ㆍMYSQL_알고리즘(코딩테스트)/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 컬럼을 기준으로 정렬한다.(기본적으로 오름차순 정렬이 된다. 오름차순은 생략도 가능하다)
'MYSQL_알고리즘(코딩테스트) > level3' 카테고리의 다른 글
| level3_대여 기록이 존재하는 자동차 리스트 구하기 (0) | 2024.07.04 |
|---|---|
| level3_조건별로 분류하여 주문상태 출력하기 (0) | 2024.06.26 |
| level3_오랜 기간 보호한 동물(2) (0) | 2024.06.25 |
| level3_오랜 기간 보호한 동물(1) (0) | 2024.06.17 |
| level3_있었는데요 없었습니다. (0) | 2024.06.16 |