logo

Clausola GROUP BY di MySQL

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
Gruppo MySQL per clausola 1

Ora contiamo il numero ripetitivo di città nella colonna indirizzo.

Esegui la seguente query:

 SELECT address, COUNT(*) FROM officers GROUP BY address; 

Produzione:

Gruppo MySQL per clausola 2

(ii) Clausola MySQL GROUP BY con funzione SUM

Prendiamo una tabella 'dipendenti' con i seguenti dati.

comando di windows arp
Gruppo MySQL per clausola 3

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:

Gruppo MySQL per clausola 4

(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:

Gruppo MySQL per clausola 5

(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
Gruppo MySQL per clausola 6

(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:

Gruppo MySQL per clausola 7