์ด ๋ฌธ์ ๋ 2021Dev-Matching:์น ๋ฐฑ์๋ ๊ฐ๋ฐ์(์๋ฐ๊ธฐ) ์์ ๋์จ ๋ฌธ์ ๋ผ๊ณ ํ๋ค.
https://programmers.co.kr/learn/courses/30/lessons/77487
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํค๋น ์ ์ ๊ฐ ์์ ํ ์ฅ์
PLACES ํ ์ด๋ธ์ ๊ณต๊ฐ ์๋ ์๋น์ค์ ๋ฑ๋ก๋ ๊ณต๊ฐ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. PLACES ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ ID, NAME, HOST_ID๋ ๊ฐ๊ฐ ๊ณต๊ฐ์ ์์ด๋, ์ด๋ฆ, ๊ณต๊ฐ์ ์์ ํ ์ ์ ์ ์์ด๋๋ฅผ
programmers.co.kr
๋ฌธ์ (ํค๋น ์ ์ ๊ฐ ์์ ํ ์ฅ์) : ์๋ธ์ฟผ๋ฆฌ
PLACES ํ ์ด๋ธ์ ๊ณต๊ฐ ์๋ ์๋น์ค์ ๋ฑ๋ก๋ ๊ณต๊ฐ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. PLACES ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ ID, NAME, HOST_ID๋ ๊ฐ๊ฐ ๊ณต๊ฐ์ ์์ด๋, ์ด๋ฆ, ๊ณต๊ฐ์ ์์ ํ ์ ์ ์ ์์ด๋๋ฅผ ๋ํ๋ ๋๋ค. ID๋ ๊ธฐ๋ณธํค์ ๋๋ค.
NAME | TYPE |
ID | INT |
NAME | VARCHAR |
HOST_ID | INT |
๋ฌธ์
์ด ์๋น์ค์์๋ ๊ณต๊ฐ์ ๋ ์ด์ ๋ฑ๋กํ ์ฌ๋์ "ํค๋น ์ ์ "๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ํค๋น ์ ์ ๊ฐ ๋ฑ๋กํ ๊ณต๊ฐ์ ์ ๋ณด๋ฅผ ์์ด๋ ์์ผ๋ก ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
ํ์ด
๊ณต๊ฐ์ ๋ ์ด์ ๋ฑ๋กํ "ํค๋น ์ ์ " ์ ๊ณต๊ฐ์ ๋ณด๋ฅผ ID ์์ผ๋ก ์กฐํํ๋ ๋ฌธ์ ์ด๋ค.
SELECT *
FROM PLACES
WHERE HOST_ID IN (SELECT HOST_ID FROM PLACES GROUP BY HOST_ID HAVING COUNT(*)>=2)
ORDER BY ID;
1. PLACE์์ ๋ชจ๋ ์ ๋ณด๋ฅผ SELECT ํ๋, ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ์กฐ๊ฑด์ ๋ง๋ HOST_ID ์ ๋ณด๋ง ๊ฐ์ ธ์จ๋ค.
2. ์๋ธ์ฟผ๋ฆฌ๋ HOST_ID๋ก GROUP BY ํด์ COUNTํ ๊ฐ์ด 1์ด์์ผ ๊ฒฝ์ฐ์ HOST_ID๋ฅผ SELECT ํ๋ค.
3. ID ์์ผ๋ก ์กฐํ
'๐ฌ MySQL > ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] JOIN์ ์ดํด (0) | 2023.01.15 |
---|---|
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day14 (0) | 2022.02.27 |
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day12 (0) | 2022.02.24 |
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day11 (0) | 2022.02.23 |
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day10 (0) | 2022.02.22 |