Villkorsbaserad analys

SQL-frågor på mellannivå med AI

Jasmin Ludolf

Senior Data Science Content Developer

Villkorsbaserade aggregat

Prompt: Visa antalet filmer med och utan budget, per år

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

Villkorsbaserade aggregat

Diagram över villkor

SQL-frågor på mellannivå med AI

Villkorsbaserade aggregat

Prompt: Visa antalet filmer med och utan budget, per år

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                   |
...
  • Om en film uppfyller villkoret räknas ett 1
SQL-frågor på mellannivå med AI

Villkorsbaserade aggregat

Prompt: Visa antalet filmer med och utan budget, per år

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

Villkorsbaserade aggregat med NULL-värden

Prompt: Visa antalet filmer med och utan budget, per år

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 hamnar i films_without_budget
  • Kan behöva filtreras med WHERE
SQL-frågor på mellannivå med AI

Kombinera tekniker

Prompt: För varje år efter 2000 med minst 5 filmer med budgetdata, kategorisera filmer som High Budget om budgeten överstiger 1 miljon och Low Budget om den är 1 miljon eller mindre, och visa antalet per kategori, sorterat efter år med de 10 första resultaten

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

Bortom enkel räkning

$$

  • Villkorsmönster fungerar med andra aggregat också

$$

  • Experimentera med villkor och tröskelvärden

$$

  • Hitta dolda insikter

$$

Upptäck insikter

SQL-frågor på mellannivå med AI

Nu kör vi en övning!

SQL-frågor på mellannivå med AI

Preparing Video For Download...