Filtrování chybějících hodnot

Intermediate SQL Querying with AI

Jasmin Ludolf

Senior Data Science Content Developer

Chybějící hodnoty

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  |            |
...
Intermediate SQL Querying with AI

Chybějící hodnoty

SELECT COUNT(*) AS total_count
FROM films;
|total_count|
|-----------|
|4968       |
  • Počítá všechny záznamy
SELECT COUNT(language) AS language_count
FROM films;
|total_count|
|-----------|
|4957       |
  • Počítá hodnoty bez chybějících
Intermediate SQL Querying with AI

Chybějící hodnoty

$$

  • Narušují výpočty
  • Zkreslují průměry
  • Skrývají vzory

$$

✅ Identifikace, výběr a vyloučení chybějících hodnot

❌ Oprava nebo nahrazení chybějících hodnot

Poškozený dokument

Intermediate SQL Querying with AI

Chybějící hodnoty: NULL

Příčiny:

  • Vynechání polí
  • Selhání systémů
  • Nezaznamenané hodnoty

$$

Chybějící hodnoty:

  • NULL: skutečně chybějící hodnota
  • " " nebo "None"

Chybějící dílek puzzle

Intermediate SQL Querying with AI

IS NULL

Prompt: Zobrazte názvy filmů a jazyky bez zadaného jazyka

SELECT title, language
FROM films
WHERE language IS NULL;
|title               |language|
|--------------------|--------|
|Intolerance: Love...|        |
|Over the Hill to ...|        |
|The Big Parade      |        |
...
Intermediate SQL Querying with AI

IS NOT NULL

Prompt: Zobrazte názvy filmů a jazyky, kde je jazyk definován

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    |
...
Intermediate SQL Querying with AI

Identifikace dalších neznámých hodnot

Otazník

$$

  • IS NULL a IS NOT NULL zachytí pouze skutečné chybějící hodnoty

$$

  • Co "Not available", "None"?
    • Nejsou skutečné hodnoty NULL
    • Ale stále chybějící nebo neznámé
Intermediate SQL Querying with AI

Identifikace dalších neznámých hodnot

Prompt: Zobrazte názvy filmů a jazyky, kde je jazyk 'None'

SELECT title, language
FROM films
WHERE language = 'None';
|title              |language|
|-------------------|--------|
|Quest for Fire     |None    |
|Samsara            |None    |
Intermediate SQL Querying with AI

Hledání variant

Prompt: Zobrazte všechny jedinečné hodnoty jazyka

SELECT DISTINCT language
FROM films;
|language|
|--------|
|        |
|Arabic  |
...
|None    |
...
Intermediate SQL Querying with AI

Filtrování variant

Prompt: Zobrazte názvy filmů a jazyky, kde jazyk není null ani 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 |
...
Intermediate SQL Querying with AI

Práce s nulou

$$

  • Nula:
    • Chybějící skóre?
    • Skóre 0?

$$

  • Vyžaduje kontext:
    • Dokumentace
    • Obchodní pravidla

Nula

Intermediate SQL Querying with AI

Práce s chybějícími hodnotami

  • Důležitá analytická dovednost
  • Může ovlivnit závěry

$$

  • Práce s chybějícími hodnotami:
    • Prozkoumejte pole a identifikujte chybějící hodnoty
    • Filtrujte podle potřeby
    • Agregační funkce ignorují NULL, ale zahrnují nulu
    • COUNT(*) zahrnuje všechny řádky, včetně NULL

Lupa

Intermediate SQL Querying with AI

Připraveni na procvičení?

Intermediate SQL Querying with AI

Preparing Video For Download...