Analyse conditionnelle

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

Jasmin Ludolf

Senior Data Science Content Developer

Agrégats conditionnels

Invite : Afficher, pour chaque année, le nombre de films avec budget et sans budget

SELECT 
    release_year,
    COUNT(CASE WHEN budget IS NOT NULL THEN 1 END) AS films_with_budget,
    COUNT(CASE WHEN budget IS NULL THEN 1 END) AS films_without_budget
FROM films
GROUP BY release_year;
|release_year|films_with_budget|films_without_budget|
|------------|-----------------|--------------------|
|1964        |10               |0                   |
|1969        |9                |1                   |
...
Interroger SQL de façon intermédiaire avec l'IA

Agrégats conditionnels

Schéma des conditionnelles

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

Agrégats conditionnels

Invite : Afficher, pour chaque année, le nombre de films avec budget et sans budget

SELECT 
    release_year,
    COUNT(CASE WHEN budget IS NOT NULL THEN 1 END) AS films_with_budget,
    COUNT(CASE WHEN budget IS NULL THEN 1 END) AS films_without_budget
FROM films
GROUP BY release_year;
|release_year|films_with_budget|films_without_budget|
|------------|-----------------|--------------------|
|1964        |10               |0                   |
|1969        |9                |1                   |
...
  • Si un film respecte la condition, on compte 1
Interroger SQL de façon intermédiaire avec l'IA

Agrégats conditionnels

Invite : Afficher, pour chaque année, le nombre de films avec budget et sans budget

SELECT 
    release_year,
    SUM(CASE WHEN budget IS NOT NULL THEN 1 ELSE 0 END) AS films_with_budget,
    SUM(CASE WHEN budget IS NULL THEN 1 ELSE 0 END) AS films_without_budget
FROM  films
GROUP BY release_year;
|release_year|films_with_budget|films_without_budget|
|------------|-----------------|--------------------|
|1964        |10               |0                   |
|1969        |9                |1                   |
...
Interroger SQL de façon intermédiaire avec l'IA

Agrégats conditionnels avec NULL

Invite : Afficher, pour chaque année, le nombre de films avec budget et sans budget

SELECT 
    release_year,
    COUNT(CASE WHEN budget IS NOT NULL THEN 1 END) AS films_with_budget,
    COUNT(CASE WHEN budget IS NULL THEN 1 END) AS films_without_budget
FROM films
GROUP BY release_year;
  • Les NULL sont dans films_without_budget
  • Un filtre WHERE peut être nécessaire
Interroger SQL de façon intermédiaire avec l'IA

Combiner les techniques

Invite : Pour chaque année après 2000 ayant au moins 5 films avec des données de budget, classer les films en High Budget si le budget dépasse 1 million et en Low Budget s'il est de 1 million ou moins, puis afficher le nombre par catégorie, trié par année et en montrant les 10 premiers résultats

SELECT 
    release_year,

COUNT(CASE WHEN budget > 1000000 THEN 1 END) AS high_budget_count, COUNT(CASE WHEN budget <= 1000000 THEN 1 END) AS low_budget_count
FROM films
WHERE release_year > 2000 AND budget IS NOT NULL
GROUP BY release_year
HAVING COUNT(*) >= 5
ORDER BY release_year LIMIT 10;
Interroger SQL de façon intermédiaire avec l'IA

Au-delà du dénombrement

$$

  • Les schémas conditionnels fonctionnent aussi avec d'autres agrégats

$$

  • Expérimentez avec les conditions et les seuils

$$

  • Mettez au jour des insights cachés

$$

Découvrir des insights

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...