SQL 문제

문제 43. 조건에 맞는 사용자와 총 거래금액 조회하기(난이도 5)

kagan-draca 2024. 7. 24. 14:36

 

문제는 기존에 학습한 함수들을 이용하면 간단한데 사용해야할 구문 위치를

잡는게 아리까리 했다.

특히, TOTAL_SALES >= 700000을 WHERE에 적어줘야 하는지,

HAVING에 적어야 하는지가 제일 햇갈렸다.

 

먼저 WHERE에 넣어서 코드를 실행시킨 결과 에러가 떳다.

그래서, HAVING에 넣어 실행하니 원하는 결과가 출력 됐다.

 

WHERE과 HAVING을 사용하는 문제를 더 풀어볼 필요성을 느꼈다. 

 

제출한 코드 : 

 

SELECT B.USER_ID, B.NICKNAME, SUM(A.PRICE) AS TOTAL_SALES
FROM USED_GOODS_BOARD AS A INNER JOIN USED_GOODS_USER AS B
ON A.WRITER_ID = B.USER_ID
WHERE A.STATUS IN ('DONE')
GROUP BY B.USER_ID
HAVING TOTAL_SALES >= 700000
ORDER BY TOTAL_SALES ASC