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과 같이 작성하면 된다.