중고거래 게시글 테이블 USED_GOODS_BOARD
와 중고거래 사용자 테이블 USED_GOODS_USER
이 있다.
여기서 거래 완료 상태 게시글이고, 이 게시글들의 총 거래금액이 70만원 이상인 유저인 경우 유저 정보를 출력하는 문제이다.
-- 코드를 입력하세요
SELECT
UGU.USER_ID AS USER_ID,
UGU.NICKNAME AS NICKNAME,
UGB.TOTAL_SALES AS TOTAL_SALES
FROM (
SELECT WRITER_ID, SUM(PRICE) AS TOTAL_SALES
FROM USED_GOODS_BOARD
WHERE STATUS = 'DONE'
GROUP BY WRITER_ID
HAVING TOTAL_SALES >= 700000
) AS UGB
JOIN USED_GOODS_USER AS UGU
ON UGB.WRITER_ID = UGU.USER_ID
ORDER BY TOTAL_SALES;
FROM 절의 서브 쿼리로 게시글의 상태가 DONE이고 작성자별로 그룹화하여 총 거래금액이 70만원 이상인 사용자만 SELECT하여 범위를 줄이고
이를 유저 테이블과 조인하여 유저 정보를 출력하였다.