문제
MYSQL
내가 작성한 정답
SELECT FLAVOR
FROM (SELECT F.FLAVOR , F.TOTAL_ORDER+SUM(J.TOTAL_ORDER) TOTAL
FROM FIRST_HALF F
JOIN JULY J ON F.FLAVOR = J.FLAVOR
GROUP BY J.FLAVOR, F.TOTAL_ORDER
ORDER BY TOTAL DESC
LIMIT 3) TB;
ORACLE
내가 작성한 오답
SELECT FLAVOR
FROM (SELECT SUM(J.TOTAL_ORDER)+F.TOTAL_ORDER AS P,J.FLAVOR
FROM FIRST_HALF F
JOIN JULY J ON F.FLAVOR = J.FLAVOR
GROUP BY J.FLAVOR, F.TOTAL_ORDER
ORDER BY P DESC) AS TB
WHERE ROWNUM <= 3;
Oracle SQL에서는 서브쿼리의 결과에 별칭을 부여할 때 AS 키워드를 사용할 수 없다.
AS 없이 별칭을 바로 지정하거나 그냥 쓰지 않으면 된다.
내가 작성한 정답
SELECT FLAVOR
FROM (SELECT SUM(J.TOTAL_ORDER)+F.TOTAL_ORDER AS P,J.FLAVOR
FROM FIRST_HALF F
JOIN JULY J ON F.FLAVOR = J.FLAVOR
GROUP BY J.FLAVOR, F.TOTAL_ORDER
ORDER BY P DESC) TB
WHERE ROWNUM <= 3;
Share article