inblog logo
|
silver
    SQL문제풀기

    [SQL문제풀기] 주문량이 많은 아이스크림들 조회하기

    silver's avatar
    silver
    Dec 24, 2024
    [SQL문제풀기] 주문량이 많은 아이스크림들 조회하기
    Contents
    MYSQLORACLE
     

    문제

    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/133027
     

    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

    silver

    RSS·Powered by Inblog