달마루
기획자에서 개발자로
달마루
전체 방문자
오늘
어제
  • 분류 전체보기 (334)
    • 기획 이야기 (3)
    • 개발자로 전향한 이유 (1)
    • Github Address (1)
    • 개발자, 그 여정 (11)
      • 기초특강 (4)
      • 국비학원 선정 (4)
      • BitCamp_수업내용 (1)
      • 학원 프로젝트 후기 (1)
      • 정보처리기사 (1)
      • 개발 이야기 (0)
    • 개념 창고 (126)
      • JAVA (50)
      • CS (1)
      • Database (27)
      • NetWork (2)
      • 자료 구조 (2)
      • React (8)
      • Spring (3)
      • JPA (1)
      • HTML & CSS (18)
      • JS (3)
    • algorithm (186)
      • 백준 (161)
      • 프로그래머스 (23)
    • 사는 이야기 (0)

블로그 메뉴

  • Github
  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 알고리즘풀이
  • programmers
  • sql 문제풀이
  • 혼공MySQL
  • java algorithm
  • 혼자공부하는SQL
  • Bronze IV
  • 백준알고리즘
  • HTML
  • Bronze V
  • 자바
  • Bronze III
  • 프로그래머스
  • 혼공SQL
  • 알고리즘
  • 백준문제풀이
  • BOJ algorithm
  • java
  • SQL
  • BRONZE
  • math
  • select
  • 문제풀이
  • Algorithm
  • BOJ
  • MySQL
  • react
  • 백준
  • Scanner
  • SQL고득점Kit

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
달마루

기획자에서 개발자로

[프로그래머스] 인기있는 아이스크림 - 133024 [MYSQL]
algorithm/프로그래머스

[프로그래머스] 인기있는 아이스크림 - 133024 [MYSQL]

2023. 1. 8. 00:24

[unrated] 인기있는 아이스크림 - 133024

문제 링크

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

성능 요약

메모리: 0.0 MB, 시간: 0.00 ms

구분

코딩테스트 연습 > SELECT

채점결과

Empty

문제 설명

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

NAMETYPENULLABLE

SHIPMENT_ID INT(N) FALSE
FLAVOR VARCHAR(N) FALSE
TOTAL_ORDER INT(N) FALSE

문제

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


예시

예를 들어 FIRST_HALF 테이블이 다음과 같을 때

SHIPMENT_IDFLAVORTOTAL_ORDER

101 chocolate 3200
102 vanilla 2800
103 mint_chocolate 1700
104 caramel 2600
105 white_chocolate 3100
106 peach 2450
107 watermelon 2150
108 mango 2900
109 strawberry 3100
110 melon 3150
111 orange 2900
112 pineapple 2900

상반기 아이스크림 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같은 경우 출하 번호를 기준으로 오름차순 정렬하면 chocolate, melon, white_chocolate, strawberry, mango, orange, pineapple, vanilla, caramel, peach, watermelon, mint_chocolate 순서대로 조회되어야 합니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.

FLAVOR

chocolate
melon
white_chocolate
strawberry
mango
orange
pineapple
vanilla
caramel
peach
watermelon
mint_chocolate

출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges

 

답 :  오름차순(ASC)는 default 값이기 때문에 생략해준다. 

SELECT FLAVOR
FROM FIRST_HALF
ORDER by TOTAL_ORDER DESC, SHIPMENT_ID

아래 주소는 SQL 다중 정렬에 대해 간단히 정리한 내용이다.
https://nextmoveon.tistory.com/186

 

[MYSQL] ORDER BY 오름차순, 내림차순, 다중 정렬

기본 정보 생략시 오름차순이 default이다. 오름차순은 ASC, 내림차순은 DESC이다. 오름차순 정렬 : ORDER BY (== ORDER BY ASC) (ORDER BY 옆에 ASC가 생략되어있는 것. 적어줘도 무관하다.) SELECT * FROM TABLE ORDER B

nextmoveon.tistory.com

 

저작자표시 비영리 변경금지 (새창열림)

'algorithm > 프로그래머스' 카테고리의 다른 글

[프로그래머스] 서울에 위치한 식당 목록 출력하기 - 131118 [MYSQL]  (0) 2023.01.09
[프로그래머스] 과일로 만든 아이스크림 고르기 - 133025 [MYSQL]  (0) 2023.01.08
[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 - 131120 [MYSQL]  (0) 2023.01.07
[프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기 - 132203 [MYSQL]  (0) 2023.01.07
[프로그래머스] 모든 레코드 조회하기 - 59034 [MYSQL]  (0) 2023.01.05
    'algorithm/프로그래머스' 카테고리의 다른 글
    • [프로그래머스] 서울에 위치한 식당 목록 출력하기 - 131118 [MYSQL]
    • [프로그래머스] 과일로 만든 아이스크림 고르기 - 133025 [MYSQL]
    • [프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 - 131120 [MYSQL]
    • [프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기 - 132203 [MYSQL]
    달마루
    달마루
    항상 어제보다 좋은 코드를 지향합니다. https://github.com/LimDongHyun99

    티스토리툴바