SQL 문제

문제 32. 카테고리 별 도서 판매량 집계하기(난이도 7)(INNER JOIN)

kagan-draca 2024. 7. 17. 17:43

 

아직 문제를 보고 CROSS 조인(아직 사용해 및 학습 경험 없음)을 사용해야 하는지,

INNER 조인을 사용해야 하는지 긴가민가 하다.

본 문제는 INNER 조인으로 교집합 부분을 사용한 문제였다.

 

으로 사용되고,

 

SQL에서 JOIN만 적을 경우 INNER JOIN이 되지만, 다른 사람이 보았을 때 쉽게 이해하기 위해

INNER JOIN이라 사용할 것 같다.

 

아직 GROUP BY에 사용될 컬럼명을 결정하는게 미숙한 것 같다...

 

이유로는 

 

GROUP BY A.BOOK_ID을 사용해 

 

원하는 결과가 나오지 않았기 때문이다.

 

정답인 GROUP BY "컬럼명"은

 

GROUP BY A.BOOK_ID

 

이었다.

 

제출한 코드 : 

 

SELECT A.CATEGORY AS CATEGORY, SUM(B.SALES) AS TOTAL_SALES
FROM BOOK AS A INNER JOIN BOOK_SALES AS B
ON A.BOOK_ID = B.BOOK_ID
WHERE YEAR(B.SALES_DATE) = '2022' && MONTH(B.SALES_DATE) = '01'
GROUP BY A.BOOK_ID
ORDER BY A.CATEGORY ASC