Analiză condiționată

SQL Intermediar cu ajutorul AI

Jasmin Ludolf

Senior Data Science Content Developer

Agregate condiționate

Prompt: Afișați numărul de filme cu buget și fără buget, pentru fiecare an

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 Intermediar cu ajutorul AI

Agregate condiționate

Diagramă condițională

SQL Intermediar cu ajutorul AI

Agregate condiționate

Prompt: Afișați numărul de filme cu buget și fără buget, pentru fiecare an

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                   |
...
  • Dacă un film îndeplinește condiția, se numără un 1
SQL Intermediar cu ajutorul AI

Agregate condiționate

Prompt: Afișați numărul de filme cu buget și fără buget, pentru fiecare an

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 Intermediar cu ajutorul AI

Agregate condiționate cu NULLs

Prompt: Afișați numărul de filme cu buget și fără buget, pentru fiecare an

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 se află în films_without_budget
  • Poate fi necesar să filtrați cu WHERE
SQL Intermediar cu ajutorul AI

Combinarea tehnicilor

Prompt: Pentru fiecare an după 2000 cu cel puțin 5 filme care au date despre buget, clasificați filmele ca Buget Mare dacă bugetul depășește 1 milion și Buget Mic dacă este de 1 milion sau mai puțin, și afișați numărul pentru fiecare categorie, ordonat după an, primele 10 rezultate

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 Intermediar cu ajutorul AI

Dincolo de numărare

$$

  • Modelele condiționate funcționează și cu alte agregate

$$

  • Experimentați cu condiții și praguri

$$

  • Descoperiți informații ascunse

$$

Descoperire de informații

SQL Intermediar cu ajutorul AI

Vamos praticar!

SQL Intermediar cu ajutorul AI

Preparing Video For Download...