Filtrera saknade värden

SQL-frågor på mellannivå med AI

Jasmin Ludolf

Senior Data Science Content Developer

Saknade värden

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-frågor på mellannivå med AI

Saknade värden

SELECT COUNT(*) AS total_count
FROM films;
|total_count|
|-----------|
|4968       |
  • Räknar alla rader
SELECT COUNT(language) AS language_count
FROM films;
|total_count|
|-----------|
|4957       |
  • Räknar värden som inte saknas
SQL-frågor på mellannivå med AI

Saknade värden

$$

  • Stör beräkningar
  • Snedvrider medelvärden
  • Döljer mönster

$$

✅ Identifiera, välj ut och exkludera saknade värden

❌ Åtgärda eller ersätta saknade värden

Ett trasigt dokument

SQL-frågor på mellannivå med AI

Saknade värden: NULL

Orsaker:

  • Fält hoppas över
  • Systemfel
  • Värden registreras inte

$$

Saknade värden:

  • NULL: verkligt saknat värde
  • " " eller "None"

En saknad pusselbit

SQL-frågor på mellannivå med AI

IS NULL

Prompt: Visa filmtitlar och språk utan angivet språk

SELECT title, language
FROM films
WHERE language IS NULL;
|title               |language|
|--------------------|--------|
|Intolerance: Love...|        |
|Over the Hill to ...|        |
|The Big Parade      |        |
...
SQL-frågor på mellannivå med AI

IS NOT NULL

Prompt: Visa filmtitlar och språk där ett språk är angivet

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-frågor på mellannivå med AI

Identifiera andra okända värden

Frågetecken

$$

  • IS NULL och IS NOT NULL fångar bara verkliga saknade värden

$$

  • Vad gäller "Not available", "None"?
    • Inte verkliga NULL-värden
    • Men ändå saknade eller okända
SQL-frågor på mellannivå med AI

Identifiera andra okända värden

Prompt: Visa filmtitlar och språk där språket är 'None'

SELECT title, language
FROM films
WHERE language = 'None';
|title              |language|
|-------------------|--------|
|Quest for Fire     |None    |
|Samsara            |None    |
SQL-frågor på mellannivå med AI

Hitta variationer

Prompt: Visa alla unika språkvärden

SELECT DISTINCT language
FROM films;
|language|
|--------|
|        |
|Arabic  |
...
|None    |
...
SQL-frågor på mellannivå med AI

Filtrera variationer

Prompt: Visa filmtitlar och språk där språket varken är null eller 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-frågor på mellannivå med AI

Arbeta med noll

$$

  • Noll:
    • Saknat betyg?
    • Betyget 0?

$$

  • Kontext krävs:
    • Dokumentation
    • Verksamhetsriktlinjer

Noll

SQL-frågor på mellannivå med AI

Hantera saknade värden

  • Viktig analysfärdighet
  • Kan påverka slutsatser

$$

  • Hantera saknade värden:
    • Utforska fält för att identifiera saknade värden
    • Filtrera vid behov
    • Aggregatfunktioner ignorerar NULL men inkluderar noll
    • COUNT(*) inkluderar alla rader, även NULL

Förstoringsglas

SQL-frågor på mellannivå med AI

Nu kör vi en övning!

SQL-frågor på mellannivå med AI

Preparing Video For Download...