본문 바로가기

programmers

프로그래머스 [SELECT / 인기있는 아이스크림](MySQL) -yes6686- 티스토리

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