💡문제 풀이/프로그래머스 - Oracle

조건에 맞는 사용자와 총 거래금액 조회하기 / 164668

뇌 리셋은 기본이지 2024. 6. 26. 10:11

정보

분류 : GROUP BY

 

문제

문제링크

 

풀이

조       건 : 완료된 중고 거래의 총 금액이 70만 원 이상인 사람
조회컬럼 : 회원 ID, 닉네임, 총거래금액을 조회
정렬기준 : 총거래금액을 기준으로 오름차순
SELECT UGU.USER_ID
     , NICKNAME
     , SUM(PRICE) AS TOTAL_SALES
  FROM USED_GOODS_BOARD UGB
  JOIN USED_GOODS_USER  UGU
    ON UGB.WRITER_ID = UGU.USER_ID
 WHERE STATUS = 'DONE'
 GROUP BY UGU.USER_ID, NICKNAME
HAVING SUM(PRICE) >= 700000
 ORDER BY TOTAL_SALES

 

풀이 내용

완료된 중고거래는 WHERE절을 통해 행을 추출해주고, 합산은 GROUP BY를 통해 회원 ID와 닉네임 기준으로 진행해주었다. 추출된 중고거래 완료건 데이터는 HAVING절을 통해 '총 금액'이 70만원 이상 이라는 조건을 걸어주었다.

 

GROUP BY와 HAVING절은 이해가 어느정도 돼야 사용할 수 있는 문법인 듯 하다🥲