Corsi on-line

La funzione ROLLUP di MySQL

Immaginate di avere una tabella strutturata nel modo seguente:

  • “id”: identitificativo univoco per i record;
  • “mese”: nome del mese relativo al record;
  • “valutazione”: campo numerico destinato alla memorizzazione di un voto (in genere da “1” a “5”).

In questo caso potrebbe presentarsi la necessità di ottenere per ciascun mese il totale dei voti e il risultato della loro somma.

A questo scopo potremmo utilizzare la funzione ROLLUP nel modo seguente:

SELECT mese, SUM(valutazione) FROM voti GROUP BY mese WITH ROLLUP;

Il modificatore “WITH ROLLUP” aggiunto a GROUP BY permette infatti di aggregare i risultati di più query per il raggruppamento.

Post correlati
I più letti del mese
Tematiche