Analisi condizionale

Query SQL intermedie con l'AI

Jasmin Ludolf

Senior Data Science Content Developer

Aggregati condizionali

Prompt: Mostra il numero di film con e senza budget, per ogni anno

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                   |
...
Query SQL intermedie con l'AI

Aggregati condizionali

Diagramma condizionale

Query SQL intermedie con l'AI

Aggregati condizionali

Prompt: Mostra il numero di film con e senza budget, per ogni anno

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                   |
...
  • Se un film soddisfa la condizione, conta un 1
Query SQL intermedie con l'AI

Aggregati condizionali

Prompt: Mostra il numero di film con e senza budget, per ogni anno

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                   |
...
Query SQL intermedie con l'AI

Aggregati condizionali con NULL

Prompt: Mostra il numero di film con e senza budget, per ogni anno

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;
  • I NULL sono in films_without_budget
  • Potrebbe essere necessario filtrare con WHERE
Query SQL intermedie con l'AI

Combinare tecniche

Prompt: Per ogni anno dopo il 2000 con almeno 5 film con dati di budget, categorizza i film come Alto Budget se il budget supera 1 milione e Basso Budget se è 1 milione o meno, e mostra i conteggi per ciascuna categoria, ordinati per anno e mostrando i primi 10 risultati

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;
Query SQL intermedie con l'AI

Oltre il conteggio

$$

  • I pattern condizionali funzionano anche con altri aggregati

$$

  • Sperimenta con condizioni e soglie

$$

  • Scopri intuizioni nascoste

$$

Scopri intuizioni

Query SQL intermedie con l'AI

Ayo berlatih!

Query SQL intermedie con l'AI

Preparing Video For Download...