Filtrare i valori mancanti

Query SQL intermedie con l'AI

Jasmin Ludolf

Senior Data Science Content Developer

Valori mancanti

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  |            |
...
Query SQL intermedie con l'AI

Valori mancanti

SELECT COUNT(*) AS total_count
FROM films;
|total_count|
|-----------|
|4968       |
  • Conta tutti i record
SELECT COUNT(language) AS language_count
FROM films;
|total_count|
|-----------|
|4957       |
  • Conta i valori non mancanti
Query SQL intermedie con l'AI

Valori mancanti

$$

  • Rompono i calcoli
  • Alterano le medie
  • Nascondono i pattern

$$

✅ Identifica, seleziona, escludi i valori mancanti

❌ Correggere o sostituire i valori mancanti

Un documento rotto

Query SQL intermedie con l'AI

Valori mancanti: NULL

Cause:

  • Campi saltati
  • Sistemi che falliscono
  • Valori non registrati

$$

Valori mancanti:

  • NULL: vero valore mancante
  • " " o "None"

Pezzo di puzzle mancante

Query SQL intermedie con l'AI

IS NULL

Prompt: Mostra i titoli dei film e le lingue senza lingua

SELECT title, language
FROM films
WHERE language IS NULL;
|title               |language|
|--------------------|--------|
|Intolerance: Love...|        |
|Over the Hill to ...|        |
|The Big Parade      |        |
...
Query SQL intermedie con l'AI

IS NOT NULL

Prompt: Mostra i titoli dei film e le lingue che hanno una lingua definita

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    |
...
Query SQL intermedie con l'AI

Identificare altri sconosciuti

Punto interrogativo

$$

  • IS NULL e IS NOT NULL rilevano solo i veri valori mancanti

$$

  • E "Non disponibile", "None"?
    • Non sono veri valori NULL mancanti
    • Ma sono comunque mancanti o sconosciuti
Query SQL intermedie con l'AI

Identificare altri sconosciuti

Prompt: Mostra i titoli dei film e le lingue dove la lingua è 'None'

SELECT title, language
FROM films
WHERE language = 'None';
|title              |language|
|-------------------|--------|
|Quest for Fire     |None    |
|Samsara            |None    |
Query SQL intermedie con l'AI

Trovare variazioni

Prompt: Mostra tutti i valori di lingua unici

SELECT DISTINCT language
FROM films;
|language|
|--------|
|        |
|Arabic  |
...
|None    |
...
Query SQL intermedie con l'AI

Filtrare variazioni

Prompt: Mostra i titoli dei film e le lingue dove la lingua non è null o 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 |
...
Query SQL intermedie con l'AI

Lavorare con zero

$$

  • Zero:
    • Punteggio mancante?
    • Punteggio 0?

$$

  • Serve contesto:
    • Documentazione
    • Linee guida aziendali

Zero

Query SQL intermedie con l'AI

Gestire i valori mancanti

  • Abilità di analisi importante
  • Può influenzare le conclusioni

$$

  • Rilevare valori mancanti:
    • Esplora i campi per identificare i valori mancanti
    • Filtra se necessario
    • Le funzioni di aggregazione ignorano NULL ma includono zero
    • COUNT(*) include tutte le righe, compresi i NULL

Lente d'ingrandimento

Query SQL intermedie con l'AI

Pronto per esercitarti?

Query SQL intermedie con l'AI

Preparing Video For Download...