-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Description
💬 문제
https://school.programmers.co.kr/learn/courses/30/lessons/164668
💬 Idea
- USED_GOODS_BOARD와 USED_GOODS_USER를 id를 기준으로 JOIN한다.
- 거래완료된 거래에 한해 가격의 합을 구하기 위해
- WHERE절에서 b의 상태값이 ‘DONE’인지를 체크한다.
- b의 가격의 합을 구한다
- 이후 WRITER_ID를 기준으로 그룹핑한다.
- 거래 총액이 70만원 이상인 사람만 남기기 위해 그룹핑 이후에 조건을 명시해줄 수 있는 HAVING절을 이용한다.
- TOTAL_SALES로 오름차순 정렬한다.
💬 풀이
SELECT u.USER_ID, u.NICKNAME, SUM(b.PRICE) AS TOTAL_SALES
FROM USED_GOODS_BOARD AS b JOIN USED_GOODS_USER AS u
ON b.WRITER_ID = u.USER_ID
WHERE b.STATUS = 'DONE'
GROUP BY b.WRITER_ID
HAVING TOTAL_SALES >= 700000
ORDER BY TOTAL_SALES