Bedingte Analyse

Fortgeschrittenes SQL mit KI

Jasmin Ludolf

Senior Data Science Content Developer

Bedingte Aggregationen

Aufforderung: Zeige die Anzahl der Filme mit und ohne Budget für jedes Jahr

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                   |
...
Fortgeschrittenes SQL mit KI

Bedingte Aggregationen

Bedingtes Diagramm

Fortgeschrittenes SQL mit KI

Bedingte Aggregationen

Aufforderung: Zeige die Anzahl der Filme mit und ohne Budget für jedes Jahr

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                   |
...
  • Wenn ein Film die Bedingung erfüllt, zählt er als 1
Fortgeschrittenes SQL mit KI

Bedingte Aggregationen

Aufforderung: Zeige die Anzahl der Filme mit und ohne Budget für jedes Jahr

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                   |
...
Fortgeschrittenes SQL mit KI

Bedingte Aggregationen mit NULLs

Aufforderung: Zeige die Anzahl der Filme mit und ohne Budget für jedes Jahr

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;
  • NULLs sind in films_without_budget
  • Möglicherweise mit WHERE filtern
Fortgeschrittenes SQL mit KI

Techniken kombinieren

Aufforderung: Für jedes Jahr nach 2000 mit mindestens 5 Filmen mit Budgetdaten, kategorisiere Filme als High Budget, wenn das Budget über 1 Million liegt, und als Low Budget, wenn es 1 Million oder weniger beträgt. Zeige die Anzahl für jede Kategorie, sortiert nach Jahr und zeige die Top 10 Ergebnisse

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;
Fortgeschrittenes SQL mit KI

Mehr als nur zählen

$$

  • Bedingte Muster funktionieren auch mit anderen Aggregaten

$$

  • Experimentiere mit Bedingungen und Schwellenwerten

$$

  • Verborgene Einblicke aufdecken

$$

Einblicke entdecken

Fortgeschrittenes SQL mit KI

Lass uns üben!

Fortgeschrittenes SQL mit KI

Preparing Video For Download...