Créer des catégories avec une logique conditionnelle

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

Jasmin Ludolf

Senior Data Science Content Developer

CASE : pour une logique conditionnelle

|duration|
|--------|
|123     |
|110     |
|151     |
...
  • Catégoriser : « Short », « Standard », « Epic »

  • duration > 90 : oui ou non

  • Utiliser une logique conditionnelle

  • Plus lisible et plus facile à expliquer

Seau

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

Mauvaise formulation pour les instructions CASE

Invite : Catégorisez les films : Short si la durée est sous 90 minutes, Standard si sous 150, sinon Epic

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 90 THEN 'Short'
        WHEN duration < 150 THEN 'Standard'
        ELSE 'Epic'
    END AS film_category
FROM films;
Interroger SQL de façon intermédiaire avec l'IA

Mauvaise formulation pour les instructions CASE

Invite : Catégorisez les films : Short si la durée est sous 90 minutes, Standard si sous 150, sinon Epic

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 150 THEN 'Standard'
        WHEN duration < 90 THEN 'Short'
        ELSE 'Epic'
    END AS film_category
FROM films;

$$

  • Risque d'erreurs
  • Catégorie erronée si un film satisfait les deux critères
    • p. ex. à la fois sous 90 et sous 150
Interroger SQL de façon intermédiaire avec l'IA

Meilleure formulation pour les instructions CASE

Invite : Catégorisez les films : Short si sous 90 minutes, Standard entre 90 et 149 minutes, Epic à 150 minutes ou plus, sinon unknown

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 90 THEN 'Short'
        WHEN duration BETWEEN 90 AND 149 THEN 'Standard'
        WHEN duration >= 150 THEN 'Epic'
        ELSE 'Unknown'
    END AS category
FROM films;
Interroger SQL de façon intermédiaire avec l'IA

Vérifier la logique

$$

|id|title                                           |duration|category|
|--|------------------------------------------------|--------|--------|
|1 |Intolerance: Love's Struggle Throughout the Ages|123     |Standard|
|2 |Over the Hill to the Poorhouse                  |110     |Standard|
|3 |The Big Parade                                  |151     |Epic    |
|4 |Metropolis                                      |145     |Standard|
...
|id  |title  |duration|category|
|----|-------|--------|--------|
|4396|Destiny|        |Unknown |
...
Interroger SQL de façon intermédiaire avec l'IA

Filtrer les valeurs NULL

Invite : Retirer toute durée NULL

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 90 THEN 'Short'
        WHEN duration BETWEEN 90 AND 149 THEN 'Standard'
        WHEN duration >= 150 THEN 'Epic'
        ELSE 'Unknown'
    END AS category
FROM films

WHERE duration IS NOT NULL;
Interroger SQL de façon intermédiaire avec l'IA

Les avantages des catégories

$$

  • Clarifier les résultats avec des étiquettes parlantes

$$

  • Mieux communiquer

$$

  • Obtenir des visualisations plus nettes

Étoile

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

Passons à la pratique !

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

Preparing Video For Download...