https://school.programmers.co.kr/learn/courses/30/lessons/133027
SELECT FLAVOR FROM
(SELECT F.SHIPMENT_ID, F.FLAVOR, SUM(F.TOTAL_ORDER + J.TOTAL_ORDER) AS TOTAL_ORDER
FROM FIRST_HALF AS F LEFT JOIN JULY AS J ON J.FLAVOR = F.FLAVOR GROUP BY FLAVOR) CONC
ORDER BY TOTAL_ORDER DESC
LIMIT 3;
나는 먼저 JULY와 FIRST_HALF를 합치고 시작했다.
여기서 어려웠던 건 중복 FLAVOR가 있는 테이블에서 GROUP BY로 어떻게 TOTAL_ORDER 값을 합할지였다. GROUP BY, 칼럼 합(+), SUM을 적절히 사용해 해결했다.
그리고 every derived table must have its own alias
오류가 생겼었는데 이는 서브 쿼리에 alias(이름?)가 지정되지 않아 생긴 문제였다. 이를 해결하기 위해선 (서브쿼리) NAME
과 같이 작성하면 된다.