Filtrowanie brakujących wartości

SQL średnio zaawansowany z pomocą AI

Jasmin Ludolf

Senior Data Science Content Developer

Brakujące wartości

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 średnio zaawansowany z pomocą AI

Brakujące wartości

SELECT COUNT(*) AS total_count
FROM films;
|total_count|
|-----------|
|4968       |
  • Zlicza wszystkie rekordy
SELECT COUNT(language) AS language_count
FROM films;
|total_count|
|-----------|
|4957       |
  • Zlicza wartości niepuste
SQL średnio zaawansowany z pomocą AI

Brakujące wartości

$$

  • Zaburzają obliczenia
  • Zniekształcają średnie
  • Ukrywają wzorce

$$

✅ Identyfikowanie, wybieranie i wykluczanie brakujących wartości

❌ Naprawianie lub zastępowanie brakujących wartości

Uszkodzony dokument

SQL średnio zaawansowany z pomocą AI

Brakujące wartości: NULL

Przyczyny:

  • Pomijanie pól
  • Awarie systemów
  • Niezarejestrowane wartości

$$

Brakujące wartości:

  • NULL: prawdziwy brak wartości
  • " " lub "None"

Brakujący element puzzli

SQL średnio zaawansowany z pomocą AI

IS NULL

Polecenie: Wyświetl tytuły filmów i języki bez przypisanego języka

SELECT title, language
FROM films
WHERE language IS NULL;
|title               |language|
|--------------------|--------|
|Intolerance: Love...|        |
|Over the Hill to ...|        |
|The Big Parade      |        |
...
SQL średnio zaawansowany z pomocą AI

IS NOT NULL

Polecenie: Wyświetl tytuły filmów i języki z przypisanym językiem

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 średnio zaawansowany z pomocą AI

Identyfikowanie innych nieznanych wartości

Znak zapytania

$$

  • IS NULL i IS NOT NULL wykrywają tylko prawdziwe braki wartości

$$

  • Co z "Not available", "None"?
    • Nie są prawdziwymi wartościami NULL
    • Ale wciąż są brakujące lub nieznane
SQL średnio zaawansowany z pomocą AI

Identyfikowanie innych nieznanych wartości

Polecenie: Wyświetl tytuły filmów i języki, gdzie język to 'None'

SELECT title, language
FROM films
WHERE language = 'None';
|title              |language|
|-------------------|--------|
|Quest for Fire     |None    |
|Samsara            |None    |
SQL średnio zaawansowany z pomocą AI

Znajdowanie wariantów

Polecenie: Wyświetl wszystkie unikalne wartości języka

SELECT DISTINCT language
FROM films;
|language|
|--------|
|        |
|Arabic  |
...
|None    |
...
SQL średnio zaawansowany z pomocą AI

Filtrowanie wariantów

Polecenie: Wyświetl tytuły filmów i języki, gdzie język nie jest 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 |
...
SQL średnio zaawansowany z pomocą AI

Praca z zerem

$$

  • Zero:
    • Brakujący wynik?
    • Wynik równy 0?

$$

  • Wymagany kontekst:
    • Dokumentacja
    • Wytyczne biznesowe

Zero

SQL średnio zaawansowany z pomocą AI

Obsługa brakujących wartości

  • Ważna umiejętność analityczna
  • Może wpływać na wnioski

$$

  • Wykrywanie brakujących wartości:
    • Eksploruj pola w celu identyfikacji braków
    • Filtruj według potrzeb
    • Funkcje agregujące ignorują NULL, ale uwzględniają zero
    • COUNT(*) obejmuje wszystkie wiersze, łącznie z NULL

Lupa

SQL średnio zaawansowany z pomocą AI

Gotowi na ćwiczenia?

SQL średnio zaawansowany z pomocą AI

Preparing Video For Download...