[SQL๋ฌธ์ œํ’€๊ธฐ - Advent of SQL 2025 ๐ŸŽ…] DVD ๋Œ€์—ฌ์  ์šฐ์ˆ˜ ๊ณ ๊ฐ ์ฐพ๊ธฐ

silver's avatar
Dec 06, 2025
[SQL๋ฌธ์ œํ’€๊ธฐ - Advent of SQL 2025 ๐ŸŽ…] DVD ๋Œ€์—ฌ์  ์šฐ์ˆ˜ ๊ณ ๊ฐ ์ฐพ๊ธฐ

๋ฌธ์ œ

๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์˜ค๋‹ต

select distinct active from customer;
active๊ฐ€ 1์ด๋ฉด ์œ ํšจ๊ณ ๊ฐ 0์ด๋ฉด ๋ฌดํšจ๊ณ ๊ฐ?์ด์—ˆ๋‹ค.
notion image
notion image

๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ •๋‹ต

MySQL, SQLlite

select r.customer_id from rental r join customer c on r.customer_id = c.customer_id and c.active = 1 group by r.customer_id having count(distinct r.rental_id) >= 35;

PostgreSQL

: PostgreSQL์—์„œ๋Š” active์˜ ํƒ€์ž…์ด boolean์œผ๋กœ ์ €์žฅ๋ผ์žˆ์—ˆ๋‹ค.
select r.customer_id from rental r join customer c on r.customer_id = c.customer_id and c.active group by r.customer_id having count(distinct r.rental_id) >= 35;
Share article

silver