문제 설명
다음은 중고 거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고 거래 게시판 사용자 정보를 담은 USED_GOODS_USER 테이블입니다.
BOARD_ID : 게시글 ID
WRITER_ID : 작성자 ID
TITLE : 게시글 제목
CONTENTS : 게시글 내용
PRICE : 가격
CREATED_DATE : 작성일
STATUS : 거래상태
VIEWS : 조회수
USER_ID : 회원 ID
NICKNAME : 닉네임
CITY : 시
STREET_ADDRESS1 : 도로명 주소
STREET ADDRESS2 : 상세 주소
TLNO : 전화번호
문제
USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성해주세요. 결과는 총거래금액을 기준으로 오름차순 정렬해주세요.
풀이
SELECT a.user_id,
a.nickname,
SUM(b.price) as total_sales
FROM used_goods_user a
JOIN used_goods_board b
ON b.writer_id = a.user_id
WHERE b.status = 'DONE'
GROUP BY a.user_id, a.nickname
HAVING SUM(b.price) >= 700000
ORDER BY total_sales;
'코딩테스트 > lv3' 카테고리의 다른 글
[프로그래머스 코딩테스트] Oracle Lv.3 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) | 2024.07.17 |
---|---|
[프로그래머스 코딩테스트] MySQL Lv.3 대장균들의 자식의 수 구하기 (0) | 2024.07.09 |
[프로그래머스 코딩테스트] Oracle Lv.3 조건에 맞는 사용자 정보 조회하기 (0) | 2024.07.08 |
[프로그래머스 코딩테스트] MySQL Lv.3 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 (0) | 2024.07.04 |
[프로그래머스 코딩테스트] MySQL Lv.3 대장균의 크기에 따라 분류하기1 (0) | 2024.07.03 |