참치코더의 꿈 메모장

ORACLE / 조건에 맞는 사용자와 총 거래금액 조회하기 - 프로그래머스 본문

Oracle

ORACLE / 조건에 맞는 사용자와 총 거래금액 조회하기 - 프로그래머스

참치깡 2026. 1. 27. 22:23
728x90

 

1
2
3
4
5
6
7
8
9
-- 코드를 입력하세요
SELECT u.USER_ID, u.NICKNAME, SUM(b.PRICE) AS TOTAL_SALES
FROM USED_GOODS_BOARD b
    JOIN USED_GOODS_USER u
    ON b.WRITER_ID = u.USER_ID
WHERE b.STATUS = 'DONE'
    GROUP BY u.USER_ID, u.NICKNAME
    HAVING SUM(b.PRICE) >= 700000
ORDER BY TOTAL_SALES ASC;
cs

 

- USED_GOODS_BOARD 와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만원 이상인

  사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성하는 문제이다. 결과는 총거래금액을 기준으로 

  오름차순으로 정렬해야 한다.

 

일단 FROM절에 사용해야하는 USED_GOOD_BOARD 테이블을 선언하고, JOIN ON을 사용해 USED_GOOD_USER

와 공통된 컬럼으로 조인해주었다. 이렇게 하면 해당 테이블들의 모든 컬럼값이 조인이 된다.

다음 중고거래가 완료된 조건을 걸어주기 위해 STATUS가 DONE인 조건만 건질수 있도록 WHERE 조건을 걸어주었고,

GROUP BY를 사용해 거래 총 금액이 700000이상인 값을 가진 데이터만 나오도록 하였다.

다음 SELECT절에 USER_ID, NICKNAME, PRICE의 총합 값을 입력해주면 전체적인 정답이 나오게된다.

마지막으로 문제에서 총거래금액을 기준으로 오름차순 정렬하라고 했으므로 ORDER BY 와 ASC 를 사용해 정렬한다면

정답을 얻을 수 있다. ^^

 

코드 실행 결과 일부 발췌

728x90
Comments