조건부 분석

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                   |
...
AI로 배우는 중급 SQL 쿼리

조건부 집계

조건부 다이어그램

AI로 배우는 중급 SQL 쿼리

조건부 집계

프롬프트: 연도별로 예산이 있는 영화와 없는 영화의 수를 보여주십시오

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로 집계됩니다
AI로 배우는 중급 SQL 쿼리

조건부 집계

프롬프트: 연도별로 예산이 있는 영화와 없는 영화의 수를 보여주십시오

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                   |
...
AI로 배우는 중급 SQL 쿼리

NULL과 함께하는 조건부 집계

프롬프트: 연도별로 예산이 있는 영화와 없는 영화의 수를 보여주십시오

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;
  • NULLfilms_without_budget에 포함됩니다
  • 필요 시 WHERE로 필터링하십시오
AI로 배우는 중급 SQL 쿼리

기법 결합하기

프롬프트: 예산 데이터가 있는 영화가 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_count
FROM films
WHERE release_year > 2000 AND budget IS NOT NULL
GROUP BY release_year
HAVING COUNT(*) >= 5
ORDER BY release_year LIMIT 10;
AI로 배우는 중급 SQL 쿼리

카운트 너머로

$$

  • 조건 패턴은 다른 집계와도 함께 작동합니다

$$

  • 조건과 임계값을 실험해 보십시오

$$

  • 숨은 인사이트를 드러내십시오

$$

인사이트 발견

AI로 배우는 중급 SQL 쿼리

실습해 봅시다!

AI로 배우는 중급 SQL 쿼리

Preparing Video For Download...