La clausola MYSQL GROUP BY viene utilizzata per raccogliere dati da più record e raggruppare il risultato in una o più colonne. Viene generalmente utilizzato in un'istruzione SELECT.
Puoi anche utilizzare alcune funzioni aggregate come COUNT, SUM, MIN, MAX, AVG ecc. nella colonna raggruppata.
Sintassi:
SELECT expression1, expression2, ... expression_n, aggregate_function (expression) FROM tables [WHERE conditions] GROUP BY expression1, expression2, ... expression_n;
Parametri
espressione1, espressione2, ... espressione_n: Specifica le espressioni che non sono incapsulate all'interno di una funzione aggregata e devono essere incluse nella clausola GROUP BY.
istanza di in Java
funzione_aggregata: Specifica una funzione come SUM, COUNT, MIN, MAX o AVG ecc. tabelle: specifica le tabelle da cui si desidera recuperare i record. Deve essere elencata almeno una tabella nella clausola FROM.
DOVE condizioni: È facoltativo. Specifica le condizioni che devono essere soddisfatte affinché i record vengano selezionati.
(i) Clausola MySQL GROUP BY con funzione COUNT
Considera una tabella denominata tabella 'ufficiali' con i seguenti record.
alisa manyonok
Ora contiamo il numero ripetitivo di città nella colonna indirizzo.
Esegui la seguente query:
SELECT address, COUNT(*) FROM officers GROUP BY address;
Produzione:
(ii) Clausola MySQL GROUP BY con funzione SUM
Prendiamo una tabella 'dipendenti' con i seguenti dati.
comando di windows arp
Ora, la query seguente RAGGRUPPERÀ PER l'esempio utilizzando la funzione SUM e restituirà il nome_emp e le ore lavorative totali di ciascun dipendente.
Esegui la seguente query:
SELECT emp_name, SUM(working_hours) AS 'Total working hours' FROM employees GROUP BY emp_name;
Produzione:
(iii) Clausola MySQL GROUP BY con funzione MIN
L'esempio seguente specifica l'orario di lavoro minimo dei dipendenti della tabella 'dipendenti'.
Esegui la seguente query:
SELECT emp_name, MIN(working_hours) AS 'Minimum working hour' FROM employees GROUP BY emp_name;
Produzione:
(iv) Clausola MySQL GROUP BY con funzione MAX
L'esempio seguente specifica l'orario di lavoro massimo dei dipendenti della tabella 'dipendenti'.
Esegui la seguente query:
SELECT emp_name, MAX (working_hours) AS 'Minimum working hour' FROM employees GROUP BY emp_name;
Produzione:
RJ12 contro RJ11
(v) Clausola MySQL GROUP BY con funzione AVG
L'esempio seguente specifica l'orario di lavoro medio dei dipendenti della tabella 'dipendenti'.Esegui la seguente query:
SELECT emp_name, AVG(working_hours) AS 'Average working hour' FROM employees GROUP BY emp_name;
Produzione: