반응형
반응형
문제
USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만 원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성해주세요. 결과는 총거래금액을 기준으로 오름차순 정렬해주세요.
구조
USED_GOODS_BOARD 테이블 : BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS는 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다.
USED_GOODS_USER 테이블 : USER_ID, NICKNAME, CITY, STREET_ADDRESS1, STREET_ADDRESS2, TLNO는 각각 회원 ID, 닉네임, 시, 도로명 주소, 상세 주소, 전화번호를 를 의미합니다.
예시
완성된 쿼리
select
ugu.user_id,
ugu.nickname,
ugb.sum total_sales
from used_goods_user ugu -- 1
join(
select
writer_id,
sum(price) sum
from used_goods_board
where status = 'DONE'
group by writer_id
) ugb on ugb.writer_id = ugu.user_id -- 2
where ugb.sum >= 700000 -- 3
order by ugb.sum -- 4
USED_GOODS_USER 테이블¹과 WRITER_ID를 기준으로 PRICE를 합한 USED_GOODS_BOARD 테이블²을 JOIN한 후, PRICE를 합한 값(SUM)이 70만원이상인 값³만 SUM 기준으로 오름차순으로 정렬⁴한 결과값을 출력하는 쿼리입니다.
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/164668
반응형
'코딩테스트 > Oracle DB' 카테고리의 다른 글
[Oracle] 프로그래머스 : 대여 기록이 존재하는 자동차 리스트 구하기 (0) | 2024.01.29 |
---|---|
[Oracle] 프로그래머스 : 조건에 맞는 사용자 정보 조회하기 (0) | 2024.01.29 |
[Oracle] 프로그래머스 : 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (1) | 2024.01.23 |
[Oracle] 프로그래머스 : 최솟값 구하기 (0) | 2024.01.22 |
[Oracle] 프로그래머스 : 고양이와 개는 몇 마리 있을까 (0) | 2024.01.22 |