Se non desideri aggregare una o più colonne che devono essere visualizzate, includile nell'elenco delle colonne della query e le colonne da raggruppare in base all'elenco.
SELECT Col1, Col2, SUM(Col3) AS Col3Total
FROM Table
GROUP BY Col1, Col2
ORDER BY Col1, Col2;
Nell'esempio precedente, i dati da Col3
vengono sommati utilizzando i dati combinati di Col1
e Col2
per determinare dove è separata l'aggregazione. In altre parole, quando il valore di Col1
o Col2
cambia, viene creato un nuovo bucket per una somma parziale di Col3
. I dati in uscita potrebbero essere come questo:
Col1 Col2 Col3Total
==== ==== =========
A A 4
A B 97
B A 1
B B NULL - assumes a NULL value was found in the Col3 data
B C 2
Se vuoi dare per scontato che Col2
abbia un unico valore di corrispondenza per%% distinto, si vorrebbe qualcosa di simile:
Col1 Col2 Col3Total
==== ==== =========
A Y 101
B Z NULL - assumes a NULL value was found in the Col3 data
Funzione Microsoft TSQL SUM
Funzioni Oracle SQL Aggregate
Funzioni MySQL SQL Aggregate