SQL – Gruppo
SQL clausola GROUP BY è utilizzato in collaborazione con l’istruzione SELECT per organizzare dati identici in gruppi. Questa clausola GROUP BY segue la clausola WHERE in un’istruzione SELECT e precede la clausola ORDER BY.
Sintassi
La sintassi di base di una clausola GROUP BY è mostrata nel seguente blocco di codice., La clausola GROUP BY deve seguire le condizioni della clausola WHERE e deve precedere la clausola ORDER BY se ne viene utilizzata una.
SELECT column1, column2FROM table_nameWHERE GROUP BY column1, column2ORDER BY column1, column2
Esempio
Si consideri la tabella CLIENTI sta avendo i seguenti record −
Se si desidera conoscere l’importo totale dello stipendio su ogni cliente, quindi il gruppo per query sarebbe la seguente.,
SQL> SELECT NAME, SUM(SALARY) FROM CUSTOMERS GROUP BY NAME;
Questo dovrebbe produrre il seguente risultato −
+----------+-------------+| NAME | SUM(SALARY) |+----------+-------------+| Chaitali | 6500.00 || Hardik | 8500.00 || kaushik | 2000.00 || Khilan | 1500.00 || Komal | 4500.00 || Muffy | 10000.00 || Ramesh | 2000.00 |+----------+-------------+
Ora, diamo un’occhiata a un tavolo dove la tabella CLIENTI è il seguente record con nomi duplicati −
Adesso, di nuovo, se si desidera conoscere l’importo della retribuzione di ogni cliente, quindi il GRUPPO di query sarebbe come segue:
SQL> SELECT NAME, SUM(SALARY) FROM CUSTOMERS GROUP BY NAME;
Questo dovrebbe produrre il seguente risultato −
+---------+-------------+| NAME | SUM(SALARY) |+---------+-------------+| Hardik | 8500.00 || kaushik | 8500.00 || Komal | 4500.00 || Muffy | 10000.00 || Ramesh | 3500.00 |+---------+-------------+