Gruppo SQL per più colonne

Gruppo SQL per più colonne

Il gruppo per clausola in SQL consente di aggregare i record in una serie di gruppi come specificato nelle colonne.

Scopriamo come possiamo usare il gruppo tramite più colonne.

Sintassi

Possiamo esprimere la sintassi come mostrato di seguito:

Seleziona colonna1, colonna2
Da table_name
Dove [condizioni]
Gruppo per colonna1, colonna2
Ordine per colonna1, colonna2

Illustriamo come possiamo usare il gruppo per clausola.

Esempio 1

Considera la tabella mostrata di seguito:

Possiamo raggruppare i record per una singola colonna, come mostrato nella query seguente:

Seleziona Product_Name, Count (*)
Dai prodotti
Gruppo di Product_Name;

La query sopra indica a SQL di raggruppare tutte le righe con lo stesso Product_Name in un singolo gruppo. Usiamo quindi la funzione di conteggio per determinare quante righe sono in quel gruppo.

Il codice sopra dovrebbe restituire l'output come mostrato:

Esempio 2

Ma che dire del raggruppamento tramite più colonne? Utilizzando la stessa tabella, raggruppiamo i dati utilizzando le colonne Product_Name e quantità.

Di seguito è fornita una query di esempio:

Seleziona Product_Name,
QUANTITÀ,
CONTARE(*)
Dai prodotti
Gruppo di Product_Name,
QUANTITÀ;

In questo caso, SQL raggrupperà i dati se i valori sia di Product_Name che della quantità sono gli stessi.

Il codice sopra dovrebbe restituire la query come mostrato:

Nota: Poiché la prima arancia ha una quantità di 120 e la seconda con una quantità di 100, SQL non li classifica nello stesso gruppo.

Chiusura

In questo articolo, abbiamo scoperto come utilizzare il gruppo per clausola e gruppo tramite più colonne.