inblog logo
|
silver
    SQL๋ฌธ์ œํ’€๊ธฐ

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

    silver's avatar
    silver
    Dec 06, 2025
    [SQL๋ฌธ์ œํ’€๊ธฐ - Advent of SQL 2025 ๐ŸŽ…] DVD ๋Œ€์—ฌ์  ์šฐ์ˆ˜ ๊ณ ๊ฐ ์ฐพ๊ธฐ
    Contents
    ๋ฌธ์ œ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์˜ค๋‹ต๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ •๋‹ต

    ๋ฌธ์ œ

    solvesql.com
    solvesql.com
    https://solvesql.com/problems/dvdrental-vip/

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

    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

    RSSยทPowered by Inblog