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
'IT > SQL' 카테고리의 다른 글
[MySQL] 프로그래머스 GROUP BY 06 진료과별 총 예약 횟수 출력하기 (0) | 2023.10.01 |
---|---|
[MySQL] 프로그래머스 GROUP BY 05 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2023.10.01 |
[MySQL] 프로그래머스 GROUP BY 03 카테고리별 도서 판매량 집계하기 (0) | 2023.10.01 |
[MySQL] 프로그래머스 GROUP BY 02 성분으로 구분한 아이스크림 총 주문량 (0) | 2023.10.01 |
[MySQL] 프로그래머스 GROUP BY 01 저자별 카테고리별 매출액 집계하기 (0) | 2023.10.01 |