
난이도: Lv. 3
https://school.programmers.co.kr/learn/courses/30/lessons/164668
두 테이블 USED_GOODS_BOARD와 USED_GOODS_USER가 존재한다.
USED_GOODS_BOARD
USED_GOODS_USER
두 테이블에서 완료된 중고 거래의 총금액이 70만원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회. 결과는 총거래금액 기준 오름차 정렬.
where, group by, having을 잘 활용해야 한다. 적용되는 순서는 where > group by > having이라는 것을 기억하고, 조건을 잘 읽어야 한다. 완료된 중고 거래의 총금액이 70만원 이상인 사람이므로 where문에서 완료된 거래들만 볼 수 있도록 설정하고, group by의 기준은 USER_ID로 잡는다. 이후 having에서 총금액이 70만원 이상인지를 확인한다.
SELECT USER_ID, NICKNAME, SUM(PRICE) AS TOTAL_SALES
FROM USED_GOODS_BOARD B
JOIN USED_GOODS_USER U
ON B.WRITER_ID = U.USER_ID
WHERE STATUS="DONE"
GROUP BY USER_ID
HAVING SUM(PRICE)>=700000
ORDER BY 3
where, group by, having의 사용