WITH A AS(
SELECT WRITER_ID, TOTAL_SALES
FROM(
SELECT
WRITER_ID, SUM(PRICE) AS TOTAL_SALES
FROM USED_GOODS_BOARD
WHERE STATUS = 'DONE'
GROUP BY WRITER_ID
)
WHERE TOTAL_SALES >= '700000'
)
SELECT A.WRITER_ID AS USER_ID, U.NICKNAME, A.TOTAL_SALES
FROM A JOIN USED_GOODS_USER U ON(A.WRITER_ID = U.USER_ID)
ORDER BY TOTAL_SALES ASC
;
<포인트 정리>
1. JOIN 문법 조심할 점.
1) AS 사용 금지
FROM A JOIN USED_GOODS_USER U ON(A.WRITER_ID = U.USER_ID)
여기서
FROM A JOIN USED_GOODS_USER AS U ON(A.WRITER_ID = U.USER_ID)
-> 이럼 에러난다.
2) 예약어 사용금지(특히 USER)
FROM A JOIN USED_GOODS_USER USER ON(A.WRITER_ID = U.USER_ID)
-> 이럼 에러난다.
'DataEngineering' 카테고리의 다른 글
SQL 프로그래머스 문제 - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기(중요!) (0) | 2024.05.16 |
---|---|
SQL 프로그래머스 문제 - 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2024.05.16 |
SQL 프로그래머스 문제 - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기(중요!) (0) | 2024.05.14 |
SQL 프로그래머스 문제 - 루시와 엘라 찾기 (0) | 2024.05.14 |
SQL 프로그래머스 문제 - 카테고리 별 상품 개수 구하기 (0) | 2024.05.14 |