Filtrar valores faltantes

SQL intermedio con IA

Jasmin Ludolf

Senior Data Science Content Developer

Valores faltantes

SELECT title, release_year
FROM films
ORDER BY release_year DESC, title ASC;
|title           |release_year|
|----------------|------------|
|10,000 B.C.     |            |
|A Touch of Frost|            |    
|Anger Management|            |    
|Animal Kingdom  |            |
...
SQL intermedio con IA

Valores faltantes

SELECT COUNT(*) AS total_count
FROM films;
|total_count|
|-----------|
|4968       |
  • Cuenta todos los registros
SELECT COUNT(language) AS language_count
FROM films;
|total_count|
|-----------|
|4957       |
  • Cuenta valores no faltantes
SQL intermedio con IA

Valores faltantes

$$

  • Rompen cálculos
  • Distorsionan promedios
  • Ocultan patrones

$$

✅ Identificar, seleccionar, excluir valores faltantes

❌ Arreglar o reemplazar valores faltantes

Un documento roto

SQL intermedio con IA

Valores faltantes: NULLs

Causas:

  • Campos omitidos
  • Fallos del sistema
  • Valores no registrados

$$

Valores faltantes:

  • NULL: valor realmente faltante
  • " " o "None"

Pieza de rompecabezas faltante

SQL intermedio con IA

IS NULL

Instrucción: Muestra títulos de películas e idiomas sin idioma

SELECT title, language
FROM films
WHERE language IS NULL;
|title               |language|
|--------------------|--------|
|Intolerance: Love...|        |
|Over the Hill to ...|        |
|The Big Parade      |        |
...
SQL intermedio con IA

IS NOT NULL

Instrucción: Muestra títulos de películas e idiomas que tienen un idioma definido

SELECT title, language
FROM films
WHERE language IS NOT NULL;
|title              |language|
|-------------------|--------|
|Metropolis         |German  |
|Pandora's Box      |German  |
|The Broadway Melody|English |
|Quest for Fire     |None    |
...
SQL intermedio con IA

Identificar otros desconocidos

Signo de interrogación

$$

  • IS NULL y IS NOT NULL solo detectan valores realmente faltantes

$$

  • ¿Qué pasa con "No disponible", "None"?
    • No son valores NULL realmente faltantes
    • Pero siguen siendo faltantes o desconocidos
SQL intermedio con IA

Identificar otros desconocidos

Instrucción: Muestra títulos de películas e idiomas donde el idioma es 'None'

SELECT title, language
FROM films
WHERE language = 'None';
|title              |language|
|-------------------|--------|
|Quest for Fire     |None    |
|Samsara            |None    |
SQL intermedio con IA

Encontrar variaciones

Instrucción: Muestra todos los valores de idioma únicos

SELECT DISTINCT language
FROM films;
|language|
|--------|
|        |
|Arabic  |
...
|None    |
...
SQL intermedio con IA

Filtrar variaciones

Instrucción: Muestra títulos de películas e idiomas donde el idioma no es nulo ni None

SELECT title, language
FROM films
WHERE language IS NOT NULL AND language != 'None';
|title              |language|
|-------------------|--------|
|Metropolis         |German  |
|Pandora's Box      |German  |
|The Broadway Melody|English |
...
SQL intermedio con IA

Trabajando con cero

$$

  • Cero:
    • ¿Puntuación faltante?
    • ¿Puntuación 0?

$$

  • Se requiere contexto:
    • Documentación
    • Guías de negocio

Cero

SQL intermedio con IA

Manejando valores faltantes

  • Habilidad de análisis importante
  • Puede afectar conclusiones

$$

  • Detectar valores faltantes:
    • Explorar campos para identificar valores faltantes
    • Filtrar según sea necesario
    • Funciones de agregación ignoran NULL pero incluyen cero
    • COUNT(*) incluye todas las filas, incluso NULL

Lupa

SQL intermedio con IA

¿Listo para practicar?

SQL intermedio con IA

Preparing Video For Download...