Podmíněná analýza

Intermediate SQL Querying with AI

Jasmin Ludolf

Senior Data Science Content Developer

Podmíněné agregace

Prompt: Zobrazte počet filmů s rozpočtem a bez rozpočtu pro každý rok

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                   |
...
Intermediate SQL Querying with AI

Podmíněné agregace

Diagram podmínek

Intermediate SQL Querying with AI

Podmíněné agregace

Prompt: Zobrazte počet filmů s rozpočtem a bez rozpočtu pro každý rok

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                   |
...
  • Pokud film splňuje podmínku, počítá se jako 1
Intermediate SQL Querying with AI

Podmíněné agregace

Prompt: Zobrazte počet filmů s rozpočtem a bez rozpočtu pro každý rok

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                   |
...
Intermediate SQL Querying with AI

Podmíněné agregace s hodnotami NULL

Prompt: Zobrazte počet filmů s rozpočtem a bez rozpočtu pro každý rok

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 jsou ve sloupci films_without_budget
  • Může být nutné filtrovat pomocí WHERE
Intermediate SQL Querying with AI

Kombinace technik

Prompt: Pro každý rok po roce 2000 s alespoň 5 filmy s údaji o rozpočtu rozdělte filmy na Vysoký rozpočet (nad 1 milion) a Nízký rozpočet (1 milion nebo méně) a zobrazte počty pro každou kategorii, seřazené podle roku, top 10 výsledků

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;
Intermediate SQL Querying with AI

Za hranice počítání

$$

  • Podmíněné vzory fungují i s jinými agregacemi

$$

  • Experimentujte s podmínkami a prahovými hodnotami

$$

  • Odhalte skryté poznatky

$$

Odhalení poznatků

Intermediate SQL Querying with AI

Lass uns üben!

Intermediate SQL Querying with AI

Preparing Video For Download...