Sobes.tech
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 in SELECT devono essere incluse in GROUP 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.