반응형

문제 설명
위의 상반기 주문 정보를 담은 테이블과 7월의 아이스크림 주문 정보를 담은 테이블을 활용하여 7월 아이스크림 총 주문량과 상반기 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL문을 작성하면 된다!
문제 풀이
GROUP BY, SUM을 어떻게 사용할 것인지에 대해 생각을 해보면 된다.
일단 나는 이 문제를 풀기전에 FIRST_HALF, JULY 테이블의 데이터를 각각 확인해보았는데, JULY 테이블에 SHIPMENT_ID가 다른 데이터가 하나 있어서 아우터 조인을 활용해서 풀었다.
약간 투박쓰한 느낌
문제 해답
SELECT A.FLAVOR
FROM (SELECT JULY.FLAVOR, SUM(HALF.TOTAL_ORDER) + SUM(JULY.TOTAL_ORDER) AS TOTAL
FROM FIRST_HALF HALF,
JULY JULY
WHERE HALF.SHIPMENT_ID(+) = JULY.SHIPMENT_ID
GROUP BY JULY.FLAVOR
ORDER BY SUM(HALF.TOTAL_ORDER) + SUM(JULY.TOTAL_ORDER) DESC) A
WHERE ROWNUM <= 3
;
크크 오느른 여기까ㅏㅏㅏㅏ아지
반응형