๐Ÿ–ฅ๏ธ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/SQL

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] [SQL] ํ—ค๋น„ ์œ ์ €๊ฐ€ ์†Œ์œ ํ•œ ์žฅ์†Œ

rtw0202 2026. 2. 17. 15:45

1. ๋ฌธ์ œ ์„ค๋ช…

PLACES ํ…Œ์ด๋ธ”์€ ๊ณต๊ฐ„ ์ž„๋Œ€ ์„œ๋น„์Šค์— ๋“ฑ๋ก๋œ ๊ณต๊ฐ„์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. PLACES ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ IDNAME, HOST_ID๋Š” ๊ฐ๊ฐ ๊ณต๊ฐ„์˜ ์•„์ด๋””, ์ด๋ฆ„, ๊ณต๊ฐ„์„ ์†Œ์œ ํ•œ ์œ ์ €์˜ ์•„์ด๋””๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ID๋Š” ๊ธฐ๋ณธํ‚ค์ž…๋‹ˆ๋‹ค.

์ด ์„œ๋น„์Šค์—์„œ๋Š” ๊ณต๊ฐ„์„ ๋‘˜ ์ด์ƒ ๋“ฑ๋กํ•œ ์‚ฌ๋žŒ์„ "ํ—ค๋น„ ์œ ์ €"๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ํ—ค๋น„ ์œ ์ €๊ฐ€ ๋“ฑ๋กํ•œ ๊ณต๊ฐ„์˜ ์ •๋ณด๋ฅผ ์•„์ด๋”” ์ˆœ์œผ๋กœ ์กฐํšŒํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

 

2. ์ถœ๋ ฅ ์˜ˆ์‹œ

 

3. ๋ฌธ์ œ ๋‹ต์•ˆ

# ๊ณต๊ฐ„ 2๊ฐœ ์ด์ƒ ๋“ฑ๋ก = ํ—ค๋น„ ์œ ์ €
WITH heavy_users AS(
    SELECT
        host_id
    FROM places
    GROUP BY host_id
    HAVING COUNT(id) >= 2
)

SELECT
    p.id,
    p.name,
    p.host_id
FROM places p
RIGHT JOIN heavy_users u
ON p.host_id = u.host_id
ORDER BY p.id ASC;