Skip to content

Commit 86e9c3c

Browse files
committed
[level 1] Title: 과일로 만든 아이스크림 고르기, Time: 0.00 ms, Memory: 0.0 MB -BaekjoonHub
1 parent a9f7ed7 commit 86e9c3c

File tree

2 files changed

+226
-0
lines changed

2 files changed

+226
-0
lines changed
Lines changed: 220 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,220 @@
1+
# [level 1] 과일로 만든 아이스크림 고르기 - 133025
2+
3+
[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/133025)
4+
5+
### 성능 요약
6+
7+
메모리: 0.0 MB, 시간: 0.00 ms
8+
9+
### 구분
10+
11+
코딩테스트 연습 > SELECT
12+
13+
### 채점결과
14+
15+
Empty
16+
17+
### 제출 일자
18+
19+
2025년 06월 02일 12:59:41
20+
21+
### 문제 설명
22+
23+
<p>다음은 아이스크림 가게의 상반기 주문 정보를 담은 <code>FIRST_HALF</code> 테이블과 아이스크림 성분에 대한 정보를 담은 <code>ICECREAM_INFO</code> 테이블입니다. <code>FIRST_HALF</code> 테이블 구조는 다음과 같으며, <code>SHIPMENT_ID</code>, <code>FLAVOR</code>, <code>TOTAL_ORDER</code> 는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. <code>FIRST_HALF</code> 테이블의 기본 키는 <code>FLAVOR</code>입니다.</p>
24+
<table class="table">
25+
<thead><tr>
26+
<th style="text-align: left">NAME</th>
27+
<th style="text-align: left">TYPE</th>
28+
<th>NULLABLE</th>
29+
</tr>
30+
</thead>
31+
<tbody><tr>
32+
<td style="text-align: left">SHIPMENT_ID</td>
33+
<td style="text-align: left">INT(N)</td>
34+
<td>FALSE</td>
35+
</tr>
36+
<tr>
37+
<td style="text-align: left">FLAVOR</td>
38+
<td style="text-align: left">VARCHAR(N)</td>
39+
<td>FALSE</td>
40+
</tr>
41+
<tr>
42+
<td style="text-align: left">TOTAL_ORDER</td>
43+
<td style="text-align: left">INT(N)</td>
44+
<td>FALSE</td>
45+
</tr>
46+
</tbody>
47+
</table>
48+
<p><code>ICECREAM_INFO</code> 테이블 구조는 다음과 같으며, <code>FLAVOR</code>, <code>INGREDITENT_TYPE</code> 은 각각 아이스크림 맛, 아이스크림의 성분 타입을 나타냅니다. <code>INGREDIENT_TYPE</code>에는 아이스크림의 주 성분이 설탕이면 <code>sugar_based</code>라고 입력되고, 아이스크림의 주 성분이 과일이면 <code>fruit_based</code>라고 입력됩니다. <code>ICECREAM_INFO</code>의 기본 키는 <code>FLAVOR</code>입니다. <code>ICECREAM_INFO</code>테이블의 <code>FLAVOR</code>는 <code>FIRST_HALF</code> 테이블의 <code>FLAVOR</code>의 외래 키입니다.</p>
49+
<table class="table">
50+
<thead><tr>
51+
<th style="text-align: left">NAME</th>
52+
<th style="text-align: left">TYPE</th>
53+
<th>NULLABLE</th>
54+
</tr>
55+
</thead>
56+
<tbody><tr>
57+
<td style="text-align: left">FLAVOR</td>
58+
<td style="text-align: left">VARCHAR(N)</td>
59+
<td>FALSE</td>
60+
</tr>
61+
<tr>
62+
<td style="text-align: left">INGREDIENT_TYPE</td>
63+
<td style="text-align: left">VARCHAR(N)</td>
64+
<td>FALSE</td>
65+
</tr>
66+
</tbody>
67+
</table>
68+
<hr>
69+
70+
<h5>문제</h5>
71+
72+
<p>상반기 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회하는 SQL 문을 작성해주세요.</p>
73+
74+
<hr>
75+
76+
<h5>예시</h5>
77+
78+
<p>예를 들어 <code>FIRST_HALF</code> 테이블이 다음과 같고</p>
79+
<table class="table">
80+
<thead><tr>
81+
<th style="text-align: left">SHIPMENT_ID</th>
82+
<th style="text-align: left">FLAVOR</th>
83+
<th>TOTAL_ORDER</th>
84+
</tr>
85+
</thead>
86+
<tbody><tr>
87+
<td style="text-align: left">101</td>
88+
<td style="text-align: left">chocolate</td>
89+
<td>3200</td>
90+
</tr>
91+
<tr>
92+
<td style="text-align: left">102</td>
93+
<td style="text-align: left">vanilla</td>
94+
<td>2800</td>
95+
</tr>
96+
<tr>
97+
<td style="text-align: left">103</td>
98+
<td style="text-align: left">mint_chocolate</td>
99+
<td>1700</td>
100+
</tr>
101+
<tr>
102+
<td style="text-align: left">104</td>
103+
<td style="text-align: left">caramel</td>
104+
<td>2600</td>
105+
</tr>
106+
<tr>
107+
<td style="text-align: left">105</td>
108+
<td style="text-align: left">white_chocolate</td>
109+
<td>3100</td>
110+
</tr>
111+
<tr>
112+
<td style="text-align: left">106</td>
113+
<td style="text-align: left">peach</td>
114+
<td>2450</td>
115+
</tr>
116+
<tr>
117+
<td style="text-align: left">107</td>
118+
<td style="text-align: left">watermelon</td>
119+
<td>2150</td>
120+
</tr>
121+
<tr>
122+
<td style="text-align: left">108</td>
123+
<td style="text-align: left">mango</td>
124+
<td>2900</td>
125+
</tr>
126+
<tr>
127+
<td style="text-align: left">109</td>
128+
<td style="text-align: left">strawberry</td>
129+
<td>3100</td>
130+
</tr>
131+
<tr>
132+
<td style="text-align: left">110</td>
133+
<td style="text-align: left">melon</td>
134+
<td>3150</td>
135+
</tr>
136+
<tr>
137+
<td style="text-align: left">111</td>
138+
<td style="text-align: left">orange</td>
139+
<td>2900</td>
140+
</tr>
141+
<tr>
142+
<td style="text-align: left">112</td>
143+
<td style="text-align: left">pineapple</td>
144+
<td>2900</td>
145+
</tr>
146+
</tbody>
147+
</table>
148+
<p><code>ICECREAM_INFO</code> 테이블이 다음과 같다면</p>
149+
<table class="table">
150+
<thead><tr>
151+
<th style="text-align: left">FLAVOR</th>
152+
<th>INGREDIENT_TYPE</th>
153+
</tr>
154+
</thead>
155+
<tbody><tr>
156+
<td style="text-align: left">chocolate</td>
157+
<td>sugar_based</td>
158+
</tr>
159+
<tr>
160+
<td style="text-align: left">vanilla</td>
161+
<td>sugar_based</td>
162+
</tr>
163+
<tr>
164+
<td style="text-align: left">mint_chocolate</td>
165+
<td>sugar_based</td>
166+
</tr>
167+
<tr>
168+
<td style="text-align: left">caramel</td>
169+
<td>sugar_based</td>
170+
</tr>
171+
<tr>
172+
<td style="text-align: left">white_chocolate</td>
173+
<td>sugar_based</td>
174+
</tr>
175+
<tr>
176+
<td style="text-align: left">peach</td>
177+
<td>fruit_based</td>
178+
</tr>
179+
<tr>
180+
<td style="text-align: left">watermelon</td>
181+
<td>fruit_based</td>
182+
</tr>
183+
<tr>
184+
<td style="text-align: left">mango</td>
185+
<td>fruit_based</td>
186+
</tr>
187+
<tr>
188+
<td style="text-align: left">strawberry</td>
189+
<td>fruit_based</td>
190+
</tr>
191+
<tr>
192+
<td style="text-align: left">melon</td>
193+
<td>fruit_based</td>
194+
</tr>
195+
<tr>
196+
<td style="text-align: left">orange</td>
197+
<td>fruit_based</td>
198+
</tr>
199+
<tr>
200+
<td style="text-align: left">pineapple</td>
201+
<td>fruit_based</td>
202+
</tr>
203+
</tbody>
204+
</table>
205+
<p>상반기 아이스크림 총주문량이 3,000보다 높은 아이스크림 맛은 chocolate, strawberry, melon, white_chocolate입니다. 이 중에 아이스크림의 주 성분이 과일인 아이스크림 맛은 strawberry와 melon이고 총주문량이 큰 순서대로 아이스크림 맛을 조회하면 melon, strawberry 순으로 조회되어야 합니다. 따라서 SQL 문을 실행하면 다음과 같이 나와야 합니다. </p>
206+
<table class="table">
207+
<thead><tr>
208+
<th style="text-align: left">FLAVOR</th>
209+
</tr>
210+
</thead>
211+
<tbody><tr>
212+
<td style="text-align: left">melon</td>
213+
</tr>
214+
<tr>
215+
<td style="text-align: left">strawberry</td>
216+
</tr>
217+
</tbody>
218+
</table>
219+
220+
> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
2+
3+
select f. flavor
4+
from first_half f join icecream_info i on f.flavor = i. flavor
5+
where f.total_order > 3000 and i.ingredient_type = 'fruit_based'
6+
order by f.total_order desc

0 commit comments

Comments
 (0)