티스토리 뷰

SQL

MySQL 코딩테스트 - 조건에 맞는 사용자와 총 거래금액 조회

코드ABC

MySQL 코딩테스트 - 조건에 맞는 사용자와 총 거래금액 조회

USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만 원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성해주세요. 결과는 총거래금액을 기준으로 오름차순 정렬해주세요.

 

 

문제풀이방법

  1. 각각의 테이블을 inner join 으로 연결한다.
  2. 그리고 group by 를 통해 분류를 한후, 분류된 가격의합을 having sum을 사용해서 추출해낸다.
  3. 이를 셀렉트문으로 문제에서 요구하는 필드 세가지를 추출하고
  4. 마지막으로 order by 를 통해 정렬한다.
SELECT u.USER_ID, u.NICKNAME,sum(b.PRICE) as TOTAL_SALES from USED_GOODS_BOARD b
inner 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
최근에 올라온 글
최근에 달린 댓글
링크