코딩

All
JavaScript
SQL
JAVA
[JAVA] ad 제거하기
  1. JAVA
도움을 받다
[JAVA] 가장 큰 수 찾기
  1. JAVA
도움을 받다
[JAVA] 더 크게 합치기
  1. JAVA
도움을 받다
[JAVA] 배열 뒤집기
  1. JAVA
도움을 받다
[JAVA] 배열의 유사도
  1. JAVA
도움을 받다
[JAVA] 편지
  1. JAVA
해결
[개념] JAVA1
  1. JAVA
기타
[JS] 카펫
  1. JavaScript
해결
[JS] 짝지어 제거하기
  1. JavaScript
도움을 받다
[JS] 콜라 문제
  1. JavaScript
해결

[SQL] 카테고리 별 도서 판매량 집계하기

Created by
  • 무둥
Created at
Category
  1. SQL
Status
해결
2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요.
결과는 카테고리명을 기준으로 오름차순 정렬해주세요.

◇ 내 답변

SELECT B.CATEGORY, SUM (SALES) AS TOTAL_SALES FROM BOOK_SALES AS S RIGHT JOIN BOOK AS B ON S.BOOK_ID = B.BOOK_ID WHERE YEAR(S.SALES_DATE) = 2022 AND MONTH(S.SALES_DATE) = 01 GROUP BY B.CATEGORY ORDER BY B.CATEGORY ASC;
이거 맨 처음에 2번째 줄을 SUM (*) ~으로 했더니 오류가 났다.
문제의 답을 구하기 위해서는 SUM (SALES)가 맞다는 건 아는데 왜 오류까지 나는지는 아직 잘 모르겠음... B.VATEGRY로 그룹화 한 후 SUM(*) 하면 각 그룹의 전체 갯수만 나오는 거 아닌가?
ㄴ ㅋㅋㅋㅋㅋㅋ 바보다 바보다
당연히 오류가 난다...
갯수를 따지고 싶으면 SUM이 아니라 COUNT를 써야한다...
SQL: 인문 경제 이런거 어떻게 더해서 값 내놓을건데...
나: 왜 안되냐고