logo

MySQL GROUP BY -lause

MYSQL GROUP BY -lausetta käytetään keräämään tietoja useista tietueista ja ryhmittelemään tulos yhden tai useamman sarakkeen mukaan. Sitä käytetään yleensä SELECT-käskyssä.

Voit myös käyttää joitain koostefunktioita, kuten COUNT, SUM, MIN, MAX, AVG jne. ryhmitellyssä sarakkeessa.

jpa vs hibernate

Syntaksi:

 SELECT expression1, expression2, ... expression_n, aggregate_function (expression) FROM tables [WHERE conditions] GROUP BY expression1, expression2, ... expression_n; 

Parametrit

lauseke1, lauseke2, ... lauseke_n: Se määrittää lausekkeet, joita ei ole kapseloitu aggregaattifunktioon ja jotka on sisällytettävä GROUP BY -lauseeseen.

aggregate_function: Se määrittää funktion, kuten SUM, COUNT, MIN, MAX tai AVG jne. taulukot: Se määrittää taulukot, joista haluat hakea tietueet. FROM-lauseessa on oltava vähintään yksi taulukko.

WHERE ehdot: Se on valinnainen. Se määrittelee ehdot, jotka on täytettävä, jotta tietueet voidaan valita.

(i) MySQL GROUP BY -lause, jossa on COUNT-toiminto

Harkitse taulukkoa nimeltä 'virkailijat' ja jossa on seuraavat tietueet.

MySQL-ryhmä lauseen 1 mukaan

Lasketaan nyt toistuva määrä kaupunkeja sarakkeen osoitteeseen.

Suorita seuraava kysely:

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

Lähtö:

MySQL-ryhmä lauseen 2 mukaan

(ii) MySQL GROUP BY -lause, jossa on SUM-funktio

Otetaan taulukko 'työntekijät' -taulukko, jossa on seuraavat tiedot.

MySQL-ryhmä lauseen 3 mukaan

Nyt seuraava kysely GROUP BY esimerkin SUMMA-funktiolla ja palauttaa kunkin työntekijän emp_name- ja kokonaistyötunnit.

Suorita seuraava kysely:

 SELECT emp_name, SUM(working_hours) AS 'Total working hours' FROM employees GROUP BY emp_name; 

Lähtö:

heittää poikkeusten käsittely javassa
MySQL-ryhmä lauseen 4 mukaan

(iii) MySQL GROUP BY -lause MIN-funktiolla

Seuraava esimerkki määrittelee työntekijöiden vähimmäistyötunnit taulukosta 'työntekijät'.

Suorita seuraava kysely:

 SELECT emp_name, MIN(working_hours) AS 'Minimum working hour' FROM employees GROUP BY emp_name; 

Lähtö:

MySQL-ryhmä lauseen 5 mukaan

(iv) MySQL GROUP BY -lause, jossa on MAX-funktio

Seuraava esimerkki määrittelee työntekijöiden enimmäistyötunnit taulukosta 'työntekijät'.

Suorita seuraava kysely:

 SELECT emp_name, MAX (working_hours) AS 'Minimum working hour' FROM employees GROUP BY emp_name; 

Lähtö:

MySQL-ryhmä lauseen 6 mukaan

(v) MySQL GROUP BY -lause, jossa on AVG-toiminto

Seuraava esimerkki määrittelee työntekijöiden keskimääräiset työtunnit taulukosta 'työntekijät'.

Suorita seuraava kysely:

 SELECT emp_name, AVG(working_hours) AS 'Average working hour' FROM employees GROUP BY emp_name; 

Lähtö:

MySQL-ryhmä lauseen 7 mukaan