아직 문제를 보고 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
'SQL 문제' 카테고리의 다른 글
문제 35. 오랜 기간 보호한 동물(2)(난이도 5) (0) | 2024.07.22 |
---|---|
문제 33. 상품 별 오프라인 매출 구하기(난이도 7) (0) | 2024.07.22 |
문제 31. 오랜 기간 보호한 동물(난이도 10)(OUTER JOIN, LIMIT) (0) | 2024.07.17 |
문제 29. 인기있는 아이스크림(난이도 1) (0) | 2024.07.17 |
문제 27. 진료과별 총 예약 횟수 출력하기(난이도 7) (0) | 2024.07.17 |