Filtrer les valeurs manquantes

Interroger SQL de façon intermédiaire avec l'IA

Jasmin Ludolf

Senior Data Science Content Developer

Valeurs manquantes

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  |            |
...
Interroger SQL de façon intermédiaire avec l'IA

Valeurs manquantes

SELECT COUNT(*) AS total_count
FROM films;
|total_count|
|-----------|
|4968       |
  • Compte tous les enregistrements
SELECT COUNT(language) AS language_count
FROM films;
|total_count|
|-----------|
|4957       |
  • Compte les valeurs non manquantes
Interroger SQL de façon intermédiaire avec l'IA

Valeurs manquantes

$$

  • Faussent les calculs
  • Biaisent les moyennes
  • Masquent des tendances

$$

✅ Repérer, sélectionner, exclure les valeurs manquantes

❌ Corriger ou remplacer les valeurs manquantes

Un document brisé

Interroger SQL de façon intermédiaire avec l'IA

Valeurs manquantes : NULL

Causes :

  • Champs sautés
  • Pannes de systèmes
  • Valeurs non consignées

$$

Valeurs manquantes :

  • NULL : vraie valeur manquante
  • " " ou "None"

Pièce de casse-tête manquante

Interroger SQL de façon intermédiaire avec l'IA

IS NULL

Invite : Afficher les titres de films et les langues sans langue indiquée

SELECT title, language
FROM films
WHERE language IS NULL;
|title               |language|
|--------------------|--------|
|Intolerance: Love...|        |
|Over the Hill to ...|        |
|The Big Parade      |        |
...
Interroger SQL de façon intermédiaire avec l'IA

IS NOT NULL

Invite : Afficher les titres de films et les langues dont la langue est définie

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    |
...
Interroger SQL de façon intermédiaire avec l'IA

Repérer d'autres inconnues

Point d'interrogation

$$

  • IS NULL et IS NOT NULL ne détectent que les vraies valeurs manquantes

$$

  • Et « Not available », « None » ?
    • Pas de vraies valeurs NULL
    • Mais tout de même manquantes ou inconnues
Interroger SQL de façon intermédiaire avec l'IA

Repérer d'autres inconnues

Invite : Afficher les titres et langues où la langue vaut « None »

SELECT title, language
FROM films
WHERE language = 'None';
|title              |language|
|-------------------|--------|
|Quest for Fire     |None    |
|Samsara            |None    |
Interroger SQL de façon intermédiaire avec l'IA

Rechercher les variations

Invite : Afficher toutes les valeurs de langue uniques

SELECT DISTINCT language
FROM films;
|language|
|--------|
|        |
|Arabic  |
...
|None    |
...
Interroger SQL de façon intermédiaire avec l'IA

Filtrer les variations

Invite : Afficher les titres et langues où la langue n'est ni nulle 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 |
...
Interroger SQL de façon intermédiaire avec l'IA

Travailler avec zéro

$$

  • Zéro :
    • Pointage manquant ?
    • Pointage de 0 ?

$$

  • Contexte requis :
    • Documentation
    • Lignes directrices d'affaires

Zéro

Interroger SQL de façon intermédiaire avec l'IA

Gérer les valeurs manquantes

  • Compétence d'analyse essentielle
  • Peut influencer les conclusions

$$

  • Repérer les valeurs manquantes :
    • Explorer les champs pour les identifier
    • Filtrer au besoin
    • Les fonctions d'agrégation ignorent NULL mais incluent zéro
    • COUNT(*) compte toutes les lignes, y compris NULL

Loupe

Interroger SQL de façon intermédiaire avec l'IA

Prêt pour la pratique ?

Interroger SQL de façon intermédiaire avec l'IA

Preparing Video For Download...