본문 바로가기

반응형

문제

상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해주세요.

구조

SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다.

예시


완성된된 쿼리

-- 코드를 입력하세요

SELECT
    FLAVOR
FROM (
    SELECT
        SHIPMENT_ID,
        FLAVOR,
        TOTAL_ORDER
    FROM FIRST_HALF
    ORDER BY SHIPMENT_ID 
)
ORDER BY TOTAL_ORDER DESC

문제를 보고 잠시 고민하게 된 부분이 있었습니다. 먼저 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순으로 정렬하라는 부분입니다.
언뜻 보고 '순서대로 정렬하면 되지 않을까?' 라고 생각했지만 제가 제출한 쿼리를 보셨겠지만 그렇게 정렬을 하면 그 반대가 됨을 깨달았습니다.
그래서 먼저 출하번호를 기준으로 정렬한 결과물을 문제의 요구조건에 맞게 총주문량을 기준으로 정렬했습니다.
순서를 바꿀 필요가 없으면 바꾸지 않고 다른 것들을 정렬 할 것이라고 예상한 것이 맞아 떨어졌습니다!

 

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/133024

반응형
댓글