반응형
문제
상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 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
반응형
'코딩테스트 > Oracle DB' 카테고리의 다른 글
[프로그래머스] 12세 이하인 여자 환자 목록 출력하기 ( 23-12-14 ) (0) | 2023.12.14 |
---|---|
[프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기 ( 23-12-14 ) (0) | 2023.12.14 |
[프로그래머스] 조건에 맞는 도서 리스트 출력하기 ( 23-12-13 ) (0) | 2023.12.13 |
[프로그래머스] 과일로 만든 아이스크림 고르기 ( 23-12-13 ) (0) | 2023.12.13 |
[프로그래머스] 평균 일일 대여 요금 구하기 ( 23-12-13 ) (0) | 2023.12.13 |