정보
분류 : 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절은 이해가 어느정도 돼야 사용할 수 있는 문법인 듯 하다🥲
'💡문제 풀이 > 프로그래머스 - Oracle' 카테고리의 다른 글
조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 / 164671 (0) | 2024.06.26 |
---|---|
조건에 맞는 사용자 정보 조회하기 / 164668 (0) | 2024.06.26 |
대여 기록이 존재하는 자동차 리스트 구하기 / 157341 (0) | 2024.06.26 |
자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 / 157340 (0) | 2024.06.26 |
대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 / 151139 (0) | 2024.06.26 |