Skip to content

Commit 1055cac

Browse files
committed
[level 3] Title: 조건에 맞는 사용자와 총 거래금액 조회하기, Time: 0.00 ms, Memory: 0.0 MB -BaekjoonHub
1 parent 1fed6a7 commit 1055cac

File tree

2 files changed

+269
-0
lines changed

2 files changed

+269
-0
lines changed
Lines changed: 257 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,257 @@
1+
# [level 3] 조건에 맞는 사용자와 총 거래금액 조회하기 - 164668
2+
3+
[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/164668)
4+
5+
### 성능 요약
6+
7+
메모리: 0.0 MB, 시간: 0.00 ms
8+
9+
### 구분
10+
11+
코딩테스트 연습 > GROUP BY
12+
13+
### 채점결과
14+
15+
Empty
16+
17+
### 제출 일자
18+
19+
2025년 11월 10일 12:01:13
20+
21+
### 문제 설명
22+
23+
<p>다음은 중고 거래 게시판 정보를 담은 <code>USED_GOODS_BOARD</code> 테이블과 중고 거래 게시판 사용자 정보를 담은 <code>USED_GOODS_USER</code> 테이블입니다. <code>USED_GOODS_BOARD</code> 테이블은 다음과 같으며 <code>BOARD_ID</code>, <code>WRITER_ID</code>, <code>TITLE</code>, <code>CONTENTS</code>, <code>PRICE</code>, <code>CREATED_DATE</code>, <code>STATUS</code>, <code>VIEWS</code>는 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다.</p>
24+
<table class="table">
25+
<thead><tr>
26+
<th>Column name</th>
27+
<th>Type</th>
28+
<th>Nullable</th>
29+
</tr>
30+
</thead>
31+
<tbody><tr>
32+
<td>BOARD_ID</td>
33+
<td>VARCHAR(5)</td>
34+
<td>FALSE</td>
35+
</tr>
36+
<tr>
37+
<td>WRITER_ID</td>
38+
<td>VARCHAR(50)</td>
39+
<td>FALSE</td>
40+
</tr>
41+
<tr>
42+
<td>TITLE</td>
43+
<td>VARCHAR(100)</td>
44+
<td>FALSE</td>
45+
</tr>
46+
<tr>
47+
<td>CONTENTS</td>
48+
<td>VARCHAR(1000)</td>
49+
<td>FALSE</td>
50+
</tr>
51+
<tr>
52+
<td>PRICE</td>
53+
<td>NUMBER</td>
54+
<td>FALSE</td>
55+
</tr>
56+
<tr>
57+
<td>CREATED_DATE</td>
58+
<td>DATE</td>
59+
<td>FALSE</td>
60+
</tr>
61+
<tr>
62+
<td>STATUS</td>
63+
<td>VARCHAR(10)</td>
64+
<td>FALSE</td>
65+
</tr>
66+
<tr>
67+
<td>VIEWS</td>
68+
<td>NUMBER</td>
69+
<td>FALSE</td>
70+
</tr>
71+
</tbody>
72+
</table>
73+
<p><code>USED_GOODS_USER</code> 테이블은 다음과 같으며 <code>USER_ID</code>, <code>NICKNAME</code>, <code>CITY</code>, <code>STREET_ADDRESS1</code>, <code>STREET_ADDRESS2</code>, <code>TLNO</code>는 각각 회원 ID, 닉네임, 시, 도로명 주소, 상세 주소, 전화번호를 를 의미합니다.</p>
74+
<table class="table">
75+
<thead><tr>
76+
<th>Column name</th>
77+
<th>Type</th>
78+
<th>Nullable</th>
79+
</tr>
80+
</thead>
81+
<tbody><tr>
82+
<td>USER_ID</td>
83+
<td>VARCHAR(50)</td>
84+
<td>FALSE</td>
85+
</tr>
86+
<tr>
87+
<td>NICKNAME</td>
88+
<td>VARCHAR(100)</td>
89+
<td>FALSE</td>
90+
</tr>
91+
<tr>
92+
<td>CITY</td>
93+
<td>VARCHAR(100)</td>
94+
<td>FALSE</td>
95+
</tr>
96+
<tr>
97+
<td>STREET_ADDRESS1</td>
98+
<td>VARCHAR(100)</td>
99+
<td>FALSE</td>
100+
</tr>
101+
<tr>
102+
<td>STREET_ADDRESS2</td>
103+
<td>VARCHAR(100)</td>
104+
<td>TRUE</td>
105+
</tr>
106+
<tr>
107+
<td>TLNO</td>
108+
<td>VARCHAR(20)</td>
109+
<td>FALSE</td>
110+
</tr>
111+
</tbody>
112+
</table>
113+
<hr>
114+
115+
<h5>문제</h5>
116+
117+
<p><code>USED_GOODS_BOARD</code>와 <code>USED_GOODS_USER</code> 테이블에서 완료된 중고 거래의 총금액이 70만 원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성해주세요. 결과는 총거래금액을 기준으로 오름차순 정렬해주세요.</p>
118+
119+
<hr>
120+
121+
<h5>예시</h5>
122+
123+
<p><code>USED_GOODS_BOARD</code> 테이블이 다음과 같고</p>
124+
<table class="table">
125+
<thead><tr>
126+
<th>BOARD_ID</th>
127+
<th>WRITER_ID</th>
128+
<th>TITLE</th>
129+
<th>CONTENTS</th>
130+
<th>PRICE</th>
131+
<th>CREATED_DATE</th>
132+
<th>STATUS</th>
133+
<th>VIEWS</th>
134+
</tr>
135+
</thead>
136+
<tbody><tr>
137+
<td>B0001</td>
138+
<td>zkzkdh1</td>
139+
<td>캠핑의자</td>
140+
<td>가벼워요 깨끗한 상태입니다. 2개</td>
141+
<td>25000</td>
142+
<td>2022-11-29</td>
143+
<td>SALE</td>
144+
<td>34</td>
145+
</tr>
146+
<tr>
147+
<td>B0002</td>
148+
<td>miyeon89</td>
149+
<td>벽걸이 에어컨</td>
150+
<td>엘지 휘센 7평</td>
151+
<td>100000</td>
152+
<td>2022-11-29</td>
153+
<td>SALE</td>
154+
<td>55</td>
155+
</tr>
156+
<tr>
157+
<td>B0003</td>
158+
<td>dhfkzmf09</td>
159+
<td>에어팟 맥스</td>
160+
<td>에어팟 맥스 스카이 블루 색상 판매합니다.</td>
161+
<td>450000</td>
162+
<td>2022-11-26</td>
163+
<td>DONE</td>
164+
<td>67</td>
165+
</tr>
166+
<tr>
167+
<td>B0004</td>
168+
<td>sangjune1</td>
169+
<td>파파야나인 포르쉐 푸쉬카</td>
170+
<td>예민하신분은 피해주세요</td>
171+
<td>30000</td>
172+
<td>2022-11-30</td>
173+
<td>DONE</td>
174+
<td>78</td>
175+
</tr>
176+
<tr>
177+
<td>B0005</td>
178+
<td>zkzkdh1</td>
179+
<td>애플워치7</td>
180+
<td>애플워치7 실버 스텐 45미리 판매합니다.</td>
181+
<td>700000</td>
182+
<td>2022-11-30</td>
183+
<td>DONE</td>
184+
<td>99</td>
185+
</tr>
186+
</tbody>
187+
</table>
188+
<p><code>USED_GOODS_USER</code> 테이블이 다음과 같을 때</p>
189+
<table class="table">
190+
<thead><tr>
191+
<th>USER_ID</th>
192+
<th>NICKNAME</th>
193+
<th>CITY</th>
194+
<th>STREET_ADDRESS1</th>
195+
<th>STREET_ADDRESS2</th>
196+
<th>TLNO</th>
197+
</tr>
198+
</thead>
199+
<tbody><tr>
200+
<td>cjfwls91</td>
201+
<td>점심만금식</td>
202+
<td>성남시</td>
203+
<td>분당구 내정로 185</td>
204+
<td>501호</td>
205+
<td>01036344964</td>
206+
</tr>
207+
<tr>
208+
<td>zkzkdh1</td>
209+
<td>후후후</td>
210+
<td>성남시</td>
211+
<td>분당구 내정로 35</td>
212+
<td>가동 1202호</td>
213+
<td>01032777543</td>
214+
</tr>
215+
<tr>
216+
<td>spdlqj12</td>
217+
<td>크크큭</td>
218+
<td>성남시</td>
219+
<td>분당구 수내로 206</td>
220+
<td>2019동 801호</td>
221+
<td>01087234922</td>
222+
</tr>
223+
<tr>
224+
<td>xlqpfh2</td>
225+
<td>잉여킹</td>
226+
<td>성남시</td>
227+
<td>분당구 수내로 1</td>
228+
<td>001-004</td>
229+
<td>01064534911</td>
230+
</tr>
231+
<tr>
232+
<td>dhfkzmf09</td>
233+
<td>찐찐</td>
234+
<td>성남시</td>
235+
<td>분당구 수내로 13</td>
236+
<td>A동 1107호</td>
237+
<td>01053422914</td>
238+
</tr>
239+
</tbody>
240+
</table>
241+
<p>SQL을 실행하면 다음과 같이 출력되어야 합니다.</p>
242+
<table class="table">
243+
<thead><tr>
244+
<th>USER_ID</th>
245+
<th>NICKNAME</th>
246+
<th>TOTAL_SALES</th>
247+
</tr>
248+
</thead>
249+
<tbody><tr>
250+
<td>zkzkdh1</td>
251+
<td>후후후</td>
252+
<td>700000</td>
253+
</tr>
254+
</tbody>
255+
</table>
256+
257+
> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
-- 코드를 입력하세요
2+
SELECT
3+
b.writer_id,
4+
u.nickname,
5+
sum(price) as total_sales
6+
from used_goods_board as b
7+
join used_goods_user as u
8+
on b.writer_id = u.user_id
9+
where b.status = 'DONE'
10+
group by b.writer_id
11+
HAVING SUM(price) >= 700000
12+
order by total_sales;

0 commit comments

Comments
 (0)