728x90
SMALL
프로그래머스 SQL 문제: 아이스크림 맛 조회하기
문제 설명:
FIRST_HALF
테이블에서 아이스크림 맛(FLAVOR
)을 조회하는 SQL 쿼리를 작성하세요. 결과는 총 주문량(TOTAL_ORDER
)을 기준으로 내림차순 정렬하고, 주문량이 동일한 경우 출하 번호(SHIPMENT_ID
)를 기준으로 오름차순 정렬해야 합니다.
문제 해결 SQL
SELECT FLAVOR
FROM FIRST_HALF
ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC;
코드 설명
- 전체 데이터 조회:
FIRST_HALF
테이블에서FLAVOR
컬럼을 선택. - 정렬 조건:
ORDER BY TOTAL_ORDER DESC
→ 총 주문량이 많은 순서대로 정렬.SHIPMENT_ID ASC
→ 동일한 주문량이 있을 경우 출하 번호 기준 오름차순 정렬.
실행 결과 예시
FLAVOR |
---|
Chocolate |
Vanilla |
Strawberry |
위와 같은 결과가 나오며, 주문량이 많은 순서대로 아이스크림 맛이 정렬되며, 동일한 주문량에서는 출하 번호가 작은 순서대로 정렬됩니다.
고려할 점 및 추가적인 접근
- NULL 값 처리: 주문량이
NULL
일 경우 결과에 영향을 미칠 수 있으므로,COALESCE()
를 사용할 수도 있음. - 출하 번호 정렬:
SHIPMENT_ID
가 중복되거나NULL
일 경우 정렬 결과가 예상과 다를 수 있음.
728x90
LIST
'programmers' 카테고리의 다른 글
프로그래머스 [SUM, MAX, MIN / 가장 비싼 상품 구하기](MySQL) -yes6686- 티스토리 (0) | 2025.02.21 |
---|---|
프로그래머스 [2025 프로그래머스 코드챌린지 1차 예선 / 비밀 코드 해독](C++) -yes6686- 티스토리 (0) | 2025.02.21 |
프로그래머스 [SELECT / 강원도에 위치한 생산공장 목록 출력하기](MySQL) -yes6686- 티스토리 (0) | 2025.02.20 |
프로그래머스 [SELECT / 과일로 만든 아이스크림 고르기](MySQL) -yes6686- 티스토리 (0) | 2025.02.20 |
프로그래머스 [SELECT / 평균 일일 대여 요금 구하기](MySQL) -yes6686- 티스토리 (0) | 2025.02.20 |