Junior
Quale query SQL bisogna usare per raggruppare i dati?
sobes.tech AI
Risposta dell'AI
SELECT
column1,
column2,
aggregate_function(column3)
FROM
your_table
WHERE
condition
GROUP BY
column1,
column2
ORDER BY
column1;
Viene utilizzato GROUP BY. Raggruppa le righe con valori uguali in una o più colonne in una riga riepilogativa, per la quale si possono usare funzioni di aggregazione (ad esempio, COUNT, SUM, AVG, MIN, MAX).
SELECT- indica le colonne da selezionare. Devono includere colonne per il raggruppamento e/o funzioni di aggregazione.FROM- indica la tabella da cui vengono estratti i dati.WHERE- condizione facoltativa per filtrare le righe prima del raggruppamento.GROUP BY- indica le colonne secondo le quali i dati saranno raggruppati. Tutte le colonne non aggregate inSELECTdevono essere incluse inGROUP BY.HAVING- condizione facoltativa per filtrare i gruppi dopo il raggruppamento (usata con funzioni di aggregazione).ORDER BY- condizione facoltativa per ordinare le righe risultanti.
Esempio di funzioni di aggregazione:
| Funzione | Descrizione |
|---|---|
COUNT() |
Conta il numero di righe nel gruppo. |
SUM() |
Calcola la somma dei valori nella colonna per ogni gruppo. |
AVG() |
Calcola il valore medio nella colonna per ogni gruppo. |
MIN() |
Trova il valore minimo nella colonna per ogni gruppo. |
MAX() |
Trova il valore massimo nella colonna per ogni gruppo. |