https://school.programmers.co.kr/learn/courses/30/lessons/164670
๋ฌธ์
1. USED_GOODS_BOARD์ USED_GOODS_USER ํ ์ด๋ธ์์
2. ์ค๊ณ ๊ฑฐ๋ ๊ฒ์๋ฌผ์ 3๊ฑด ์ด์ ๋ฑ๋กํ ์ฌ์ฉ์์
3. ์ฌ์ฉ์ ID, ๋๋ค์, ์ ์ฒด์ฃผ์, ์ ํ๋ฒํธ๋ฅผ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
4. ์ด๋, ์ ์ฒด ์ฃผ์๋ ์, ๋๋ก๋ช ์ฃผ์, ์์ธ ์ฃผ์๊ฐ ํจ๊ป ์ถ๋ ฅ๋๋๋ก ํด์ฃผ์๊ณ ,
5. ์ ํ๋ฒํธ์ ๊ฒฝ์ฐ xxx-xxxx-xxxx ๊ฐ์ ํํ๋ก ํ์ดํ ๋ฌธ์์ด(-)์ ์ฝ์ ํ์ฌ ์ถ๋ ฅํด์ฃผ์ธ์.
6. ๊ฒฐ๊ณผ๋ ํ์ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
ํ์ด
1๋ฒ๊ณผ 2๋ฒ ์กฐ๊ฑด์
group by ์ having์ ์ด์ฉํ์ฌ USED_GOODS_BOARD๋ก๋ถํฐ ๊ฒ์ํ์ ๊ฐฏ์๊ฐ 3๊ฐ ์ด์์ธ ์ ์ ์์ด๋ ๋ฝ์๋ด๊ณ
ํด๋น ์ ์ ์์ด๋๋ฅผ ๊ฐ์ง ์ ์ ์ ๋ณด๋ฅผ USED_GOODS_USERS์์ ๋ฝ์๋๋ค
from USED_GOODS_USER
where USER_ID in (
SELECT WRITER_ID
from USED_GOODS_BOARD
group by WRITER_ID having count(BOARD_ID) >= 3
)
4๋ฒ ์กฐ๊ฑด์ concat ์ ์ด์ฉํ์ฌ ๊ฐ ์์ฑ๋ค์ ๋ฌธ์์ด ๊ฐ๋ค์ ํฉ์ณ์ฃผ๊ณ
5๋ฒ ์กฐ๊ฑด์ left,right,substring์ ์ด์ฉํ์ฌ ๊ฐ ์์ฑ๋ค์ ๋ฌธ์์ด์ ์๋ผ์ concat์ ์ด์ฉํ์ฌ ํฉ์ณ์ฃผ์๋ค.
concat(CITY, " ", STREET_ADDRESS1, " ", STREET_ADDRESS2) as ์ ์ฒด์ฃผ์,
concat(left(TLNO,3), "-", substring(TLNO,4,4), "-", right(TLNO,4)) as ์ ํ๋ฒํธ
๊ทธ๋ฆฌํ์ฌ ๋์จ ๋ต
-- ์ฝ๋๋ฅผ ์
๋ ฅํ์ธ์
select USER_ID, NICKNAME,
concat(CITY, " ", STREET_ADDRESS1, " ", STREET_ADDRESS2) as ์ ์ฒด์ฃผ์,
concat(left(TLNO,3), "-", substring(TLNO,4,4), "-", right(TLNO,4)) as ์ ํ๋ฒํธ
from USED_GOODS_USER
where USER_ID in (
SELECT WRITER_ID
from USED_GOODS_BOARD
group by WRITER_ID having count(BOARD_ID) >= 3
)
order by USER_ID desc