본문 바로가기
IT/SQL

[MySQL] 프로그래머스 GROUP BY 04 조건에 맞는 사용자와 총 거래 금액 조회하기

by 민트린 2023. 10. 1.
728x90

문제

USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만 원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성해주세요. 결과는 총거래금액을 기준으로 오름차순 정렬해주세요.


풀이

SELECT U.USER_ID
     , U.NICKNAME
     , SUM(B.PRICE) TOTAL_SALES
FROM USED_GOODS_BOARD B
INNER JOIN USED_GOODS_USER U
ON B.WRITER_ID = U.USER_ID
WHERE B.STATUS = 'DONE'     -- 완료된 중고거래
GROUP BY B.WRITER_ID        -- 회원 ID로 그룹화
HAVING SUM(B.PRICE) >= 700000      -- 총금액이 70만 원 이상
ORDER BY TOTAL_SALES

 

SQL에서 쓸 수 있는 절은 다 쓴 것 같다. 진짜 복잡하다.

GROUP BY 전 필터링은 WHERE, GROUPB BY 후 필터링은 HAVING을 써야 한다는 사실을 잊지 말자.

728x90