본문 바로가기

프로그래머스 풀이/Lv 4

[프로그래머스 SQL] 주문량이 많은 아이스크림들 조회하기 (ORACLE)

728x90

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

조인하고 그룹화한다음 주문량을 모두 더해 그것으로 정렬했다. 상위 세개만 가져오기 위해 FETCH FIRST 3 ROWS ONLY 를 사용했다. 아니면 서브쿼리화 한 수 ROWNUM 을 사용한다.

SELECT fh.FLAVOR 
FROM 
    FIRST_HALF fh,
    JULY j 
WHERE fh.FLAVOR = j.FLAVOR
GROUP BY fh.FLAVOR
ORDER BY SUM(fh.TOTAL_ORDER + j.TOTAL_ORDER) DESC
FETCH FIRST 3 ROWS ONLY;