AI로 배우는 중급 SQL 쿼리
Jasmin Ludolf
Senior Data Science Content Developer
프롬프트: 연도별로 예산이 있는 영화와 없는 영화의 수를 보여주십시오
SELECT
release_year,
COUNT(CASE WHEN budget IS NOT NULL THEN 1 END) AS films_with_budget,
COUNT(CASE WHEN budget IS NULL THEN 1 END) AS films_without_budget
FROM films
GROUP BY release_year;
|release_year|films_with_budget|films_without_budget|
|------------|-----------------|--------------------|
|1964 |10 |0 |
|1969 |9 |1 |
...

프롬프트: 연도별로 예산이 있는 영화와 없는 영화의 수를 보여주십시오
SELECT
release_year,
COUNT(CASE WHEN budget IS NOT NULL THEN 1 END) AS films_with_budget,
COUNT(CASE WHEN budget IS NULL THEN 1 END) AS films_without_budget
FROM films
GROUP BY release_year;
|release_year|films_with_budget|films_without_budget|
|------------|-----------------|--------------------|
|1964 |10 |0 |
|1969 |9 |1 |
...
1로 집계됩니다프롬프트: 연도별로 예산이 있는 영화와 없는 영화의 수를 보여주십시오
SELECT
release_year,
SUM(CASE WHEN budget IS NOT NULL THEN 1 ELSE 0 END) AS films_with_budget,
SUM(CASE WHEN budget IS NULL THEN 1 ELSE 0 END) AS films_without_budget
FROM films
GROUP BY release_year;
|release_year|films_with_budget|films_without_budget|
|------------|-----------------|--------------------|
|1964 |10 |0 |
|1969 |9 |1 |
...
프롬프트: 연도별로 예산이 있는 영화와 없는 영화의 수를 보여주십시오
SELECT
release_year,
COUNT(CASE WHEN budget IS NOT NULL THEN 1 END) AS films_with_budget,
COUNT(CASE WHEN budget IS NULL THEN 1 END) AS films_without_budget
FROM films
GROUP BY release_year;
NULL은 films_without_budget에 포함됩니다WHERE로 필터링하십시오프롬프트: 예산 데이터가 있는 영화가 5편 이상인 2000년 이후 각 연도에 대해, 예산이 100만 초과면 High Budget, 그 이하면 Low Budget으로 분류하고, 연도순으로 각 분류의 개수를 상위 10개까지 보여주십시오
SELECT release_year,COUNT(CASE WHEN budget > 1000000 THEN 1 END) AS high_budget_count, COUNT(CASE WHEN budget <= 1000000 THEN 1 END) AS low_budget_countFROM filmsWHERE release_year > 2000 AND budget IS NOT NULLGROUP BY release_yearHAVING COUNT(*) >= 5ORDER BY release_year LIMIT 10;
$$
$$
$$
$$

AI로 배우는 중급 SQL 쿼리