Análisis condicional

SQL intermedio con IA

Jasmin Ludolf

Senior Data Science Content Developer

Agregados condicionales

Instrucción: Muestra el número de películas con presupuesto y sin presupuesto, para cada año

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                   |
...
SQL intermedio con IA

Agregados condicionales

Diagrama condicional

SQL intermedio con IA

Agregados condicionales

Instrucción: Muestra el número de películas con presupuesto y sin presupuesto, para cada año

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                   |
...
  • Si una película cumple la condición, cuenta un 1
SQL intermedio con IA

Agregados condicionales

Instrucción: Muestra el número de películas con presupuesto y sin presupuesto, para cada año

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                   |
...
SQL intermedio con IA

Agregados condicionales con NULLs

Instrucción: Muestra el número de películas con presupuesto y sin presupuesto, para cada año

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;
  • NULLs están en films_without_budget
  • Puede que necesites filtrar con WHERE
SQL intermedio con IA

Combinando técnicas

Instrucción: Para cada año después de 2000 con al menos 5 películas con datos de presupuesto, clasifica las películas como de Alto Presupuesto si el presupuesto es superior a 1 millón y de Bajo Presupuesto si es de 1 millón o menos, y muestra los conteos para cada categoría, ordenados por año y mostrando los 10 primeros resultados

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;
SQL intermedio con IA

Más allá del conteo

$$

  • Los patrones condicionales funcionan con otros agregados también

$$

  • Experimenta con condiciones y umbrales

$$

  • Revela ideas ocultas

$$

Descubre ideas

SQL intermedio con IA

¡Vamos a practicar!

SQL intermedio con IA

Preparing Video For Download...