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.
Lasketaan nyt toistuva määrä kaupunkeja sarakkeen osoitteeseen.
Suorita seuraava kysely:
SELECT address, COUNT(*) FROM officers GROUP BY address;
Lähtö:
(ii) MySQL GROUP BY -lause, jossa on SUM-funktio
Otetaan taulukko 'työntekijät' -taulukko, jossa on seuraavat tiedot.
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
(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ö:
(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ö:
(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ö: