코딩문제풀이/SQL
[프로그래머스] 주문량이 많은 아이스크림들 조회하기(SQL)
오늘밤공부
2023. 4. 21. 11:00
반응형
🗓️ 문제 설명
- FIRST_HALF 테이블은 아이스크림 가게의 상반기 주문정보를 담고 있습니다.
- SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다.
- FIRST_HALF 테이블의 기본 키는 FLAVOR이며, FIRST_HALF 테이블의 SHIPMENT_ID는 JULY 테이블의 SHIPMENT_ID의 외래 키입니다.
NAME | TYPE | NULLABLE |
SHIPMENT_ID | INT(N) | FALSE |
FLAVOR | VARCHAR(N) | FALSE |
TOTAL_ORDER | INT(N) | FALSE |
- JULY 테이블은 7월의 아이스크림 주문정보를 담고 있습니다.
- SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 7월 아이스크림 총 주문량을 나타냅니다.
- JULY 테이블의 기본 키는 SHIPMENT_ID입니다.
- 7월에는 아이스크림 주문량이 많아 같은 아이스크림에 대해 서로 다른 두 공장에서 아이스크림 가게로 출하를 진행하기 때문에 같은 맛의 아이스크림이라도 다른 출하 번호를 갖게 됩니다.
NAME | TYPE | NULLABLE |
SHIPMENT_ID | INT(N) | FALSE |
FLAVOR | VARCHAR(N) | FALSE |
TOTAL_ORDER | INT(N) | FALSE |
❓문제
- 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL문을 작성해주세요.
- 문제 예시
FIRST_HALF
SHIPMENT_ID | FLAVOR | TOTAL_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 |
JULY
SHIPMENT_ID | FLAVOR | TOTAL_ORDER |
101 | chocolate | 520 |
102 | vanilla | 560 |
103 | mint_chocolate | 400 |
104 | caramel | 460 |
105 | white_chocolate | 350 |
106 | peach | 500 |
107 | watermelon | 780 |
108 | mango | 790 |
109 | strawberry | 520 |
110 | melon | 400 |
111 | orange | 250 |
112 | pineapple | 200 |
208 | mango | 110 |
209 | strawberry | 220 |
- 출력 예시
FLAVOR |
strawberry |
mango |
chocolate |
💻 코드
최종 코드
- 실행 결과
코드 풀이
반응형