Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 7464229

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

File tree

2 files changed

+264
-0
lines changed

2 files changed

+264
-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년 04월 24일 23:49:51
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
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
SELECT USER_ID, NICKNAME, SUM(PRICE) as TOTAL_SALES
2+
FROM USED_GOODS_BOARD a JOIN USED_GOODS_USER b
3+
ON a.WRITER_ID = b.USER_ID
4+
WHERE STATUS = 'DONE'
5+
GROUP BY USER_ID
6+
HAVING TOTAL_SALES >= 700000
7+
ORDER BY TOTAL_SALES ASC

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /