💬 문제
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로 오름차순 정렬한다.
💬 풀이
SELECTu.USER_ID, u.NICKNAME, SUM(b.PRICE) AS TOTAL_SALES
FROM USED_GOODS_BOARD AS b JOIN USED_GOODS_USER AS u
ONb.WRITER_ID=u.USER_IDWHEREb.STATUS='DONE'GROUP BYb.WRITER_IDHAVING TOTAL_SALES >=700000ORDER BY TOTAL_SALES
💬 문제https://school.programmers.co.kr/learn/courses/30/lessons/164668
💬 Idea💬 풀이