[프로그래머스] 인기 있는 아이스크림 - SQL 고득점 Kit

2026. 7. 7. 23:16·▪️알고리즘

문제 설명

FIRST_HALF 테이블은 아이스크림 가게의 상반기 주문 정보를 담은 테이블입니다.
FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다.

 

문제

 

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

 


 

이 문제는 내림차순, 오름차순을 이용해야 하므로 다시 한번 되짚어보자면.. 

 

오름차순(Ascending) = ASC 

- 작은 값에서 큰 값으로 점점 올라가기 (1, 2, 3, 4... )

 

내림차순(Descending) = DESC

- 큰 값에서 작은 값으로 점점 내려가기 (4, 3, 2, 1... )

 

이걸 ORDER BY 와 함께 사용해서 정렬할 수 있다

ORDER BY 는 SELECT 문의 가장 하단에 위치해야 한다 

근데 아무것도 없이 ORDER BY TOTAL_ORDER 을 한다면 기본값은 오름차순이라, 작은 값부터 정렬된다 

 

그리고 정렬을 여러 번 할 수 있는데 순서대로 진행돼서

ORDER BY A DESC, B ASC 하면

우선 A를 기준으로 내림차순 정렬 후, 그 정렬된 값에 대하여 B를 기준으로 다시 오름차순 정렬을 한다

 

문제로 돌아가서... 

'상반기에 판매된 아이스크림의 맛을' 출력해야 하므로 

일단 SELECT FLAVOR FROM FIRST_HALF 일 것이고

총주문량을 기준으로 내림차순 정렬 

-> ORDER BY TOTAL_ORDER DESC,

총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬

-> SHIPMENT_ID ASC

이니까 정답은

SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC;

 

'▪️알고리즘' 카테고리의 다른 글

[프로그래머스] 폰켓몬 (Java)  (2) 2026.05.29
'▪️알고리즘' 카테고리의 다른 글
  • [프로그래머스] 폰켓몬 (Java)
cosmo225
cosmo225
개발자로 향하는 길 👽
  • cosmo225
    to cosmo!
    cosmo225
  • 전체
    오늘
    어제
    • 분류 전체보기 (35)
      • ▪️Spring Boot (11)
      • ▪️트러블슈팅 (7)
      • ▪️CS 스터디 (8)
      • ▪️알고리즘 (2)
      • ▪️프로그래밍 (2)
      • ▪️Git (3)
      • ▪️etc (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    데이터베이스
    CS
    스프링
    Spring
    github
    컴퓨터
    oauth2
    TIL
    백엔드
    공부
    springboot
    개발
    GIT
    Programming
    java
    스프링부트
    Study
    프로그래밍
    깃허브
    배포
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
cosmo225
[프로그래머스] 인기 있는 아이스크림 - SQL 고득점 Kit
상단으로

티스토리툴바