Raggruppare i dati

Query SQL intermedie con l'AI

Jasmin Ludolf

Senior Data Science Content Developer

Raggruppare i dati

$$

  • Approfondimenti per gruppi specifici

$$

  • Combina righe con gli stessi valori

$$

  • Crea riepiloghi per rivelare schemi

Collezione di libri di lingue

Query SQL intermedie con l'AI

Distinto vs. gruppi

SELECT DISTINCT language
FROM films;
|language|        
|--------|
|Danish  |
|Greek   |
|Dzongkha|
|...     |
  • Valori unici
  • Quali lingue abbiamo?
SELECT language
FROM films
GROUP BY language;
|language|        
|--------|
|Danish  |
|Greek   |
|Dzongkha|
|...     |
  • Crea gruppi
  • Quanti film abbiamo in ogni lingua?
Query SQL intermedie con l'AI

Prompt per il raggruppamento

Prompt: Raggruppa i film per lingua

SELECT language, COUNT(*) AS lang_count
FROM films
GROUP BY language;
|language|lang_count|
|--------|----------|
|        |11        |
|Arabic  |5         |
|Kannada |1         |
|Czech   |1         |
...

$$

  • Il raggruppamento è comune con le statistiche di riepilogo:
    • es. conteggi, medie

$$

  • Nessuna richiesta specifica -> COUNT()
    • Funzione aggregata
    • Riassume più righe in un unico valore
Query SQL intermedie con l'AI

Errori comuni di raggruppamento

Prompt: Mostra tutti i titoli dei film raggruppati per lingua

SELECT title
FROM films
GROUP BY language;
column "films.title" must appear in the
GROUP BY clause or be used in an 
aggregate function LINE 1...

Correzioni AI:

  • Aggiungere una funzione COUNT()
    SELECT language, COUNT(title) AS count
    FROM films
    GROUP BY language;
    
  • Selezionare i campi corretti
    SELECT title, language
    FROM films
    GROUP BY title, language;
    
Query SQL intermedie con l'AI

Prompt di raggruppamento

Prompt: Conta i film per paese e lingua

SELECT country, language, COUNT(*) AS film_count
FROM films
GROUP BY country, language;
|country           |language|film_count|
|------------------|--------|----------|
|                  |        |1         |
|Pakistan          |Urdu    |1         |
|Mexico            |English |3         |
|Dominican Republic|Spanish |1         |
...
Query SQL intermedie con l'AI

Raggruppare e ordinare

Prompt: Classifica le lingue per numero di film, mostrando le prime 3

SELECT language, COUNT(*) AS film_count
FROM films
GROUP BY language
ORDER BY film_count DESC
LIMIT 3;
|language|film_count|
|--------|----------|
|English |4635      |
|French  |72        |
|Spanish |40        |
Query SQL intermedie con l'AI

Ayo berlatih!

Query SQL intermedie con l'AI

Preparing Video For Download...