프로그래머스/SQL 고득점 Kit
조건에 맞는 사용자와 총 거래금액 조회하기
goldpig
2024. 3. 29. 20:45
728x90
설명
조건
- 완료된 중고 거래의 총금액이 70만원 이상인 ~
- 거래된 총거래금액을 기준으로 오름차순 정렬: ORDER BY
GROUP BY
관심있는 attribute(s)기준으로 그룹을 나눠서 그룹별로 aggregate function을 적용하고 싶을 때 사용한다.
* aggregate function: MAX(), MIN(), AVG(),SUM() ...
HAVING은 GROUP BY와 함께 사용한다. aggregate function의 결과값을 바탕으로 그룹을 필터링하고 싶을 때 사용합니다. 즉, HAVING절에 명시된 조건을 만족하는 그룹만 결과에 포함
SQL
SELECT USER_ID, NICKNAME, SUM(PRICE) AS TOTAL_SALES
FROM USED_GOODS_USER U JOIN USED_GOODS_BOARD B ON U.USER_ID = B.WRITER_ID
WHERE B.STATUS = 'DONE'
GROUP BY U.USER_ID
HAVING TOTAL_SALES >= 700000
ORDER BY TOTAL_SALES
728x90