▶ 학습내용
SED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만 원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성해주세요. 결과는 총거래금액을 기준으로 오름차순 정렬하라는 문제.
SELECT USER_ID,NICKNAME,SUM(PRICE) AS TOTAL_SALES
FROM
(
SELECT*
FROM USED_GOODS_BOARD AS B INNER JOIN USED_GOODS_USER AS U ON B.WRITER_ID = U.USER_ID
WHERE STATUS='DONE'
) AS A
GROUP BY USER_ID,NICKNAME
HAVING SUM(PRICE)>=700000
ORDER BY SUM(PRICE)
-> inner join 을 사용하여 null값없이 공통된 컬럼으로 join 해주고 결제가 완료된 사람만 필터링 하여 테이블을 서브쿼리로 만들어주고 , 회원ID와 닉네임을 카테고리별로 지정해준다 ! 그후에 HAVING으로 그룹화된 카테코리를 필터링 해주고 SELECT!
마지막으로 오름차순까지 해주면된다.
*작동순서
서브쿼리(FROM-> JOIN)->FROM->GROUP BY->HAVING->SELECT->ORDER BY