Čemu služi SQL GROUP BY izjava?



Ovaj je članak sveobuhvatan vodič o tome kako koristiti SQL GROUP BY izraz za grupiranje podataka prema nekoliko uvjeta ili stupaca.

Kada je prisutna velika količina podataka, često vidimo mogućnost manipulacije podacima u skladu s našim zahtjevima. Klauzula GROUP BY jedna je od takvih , koristi se za grupiranje podataka na temelju nekoliko stupaca ili na temelju uvjeta. U ovom članku o SQL GROUP BY izjavi razmotrit ću nekoliko načina korištenja izraza GROUP BY u sljedećem slijedu:

  1. Izvještaj GROUP BY
  2. Sintaksa
  3. Primjeri:

Prije nego što prijeđemo na primjere kako koristiti klauzulu GROUP BY, shvatimo što je GROUP BY u SQL-u i njegova sintaksa.





SQL GROUP BY izraz

Ova se izjava koristi za grupiranje zapisa koji imaju iste vrijednosti. Izraz GROUP BY često se koristi s agregatnim funkcijama za grupiranje rezultata u jedan ili više stupaca.Osim toga, klauzula GROUP BY koristi se i s klauzulom HAVING i grupirati skup rezultata na temelju uvjeta.

SQL GRUPA PO Sintaksi

ODABERI stupac1, stupac2, ..., stupacN IZNAMENA tablice GDJE Stanje GRUPA PO IMENIMA stupaca REDOSLIJED PO IMENIMA STUPNICA

Ovdje možete dodati agregatne funkcije prije imena stupaca, a također i klauzulu HAVING na kraju izjave da biste spomenuli uvjet.Dalje, u ovom članku o SQL GROUP BY, shvatimo kako implementirati ovu izjavu.



java pretvaranje dvostrukog u int

Primjeri:

Za vaše bolje razumijevanje podijelio sam primjere u sljedeće odjeljke:

Razmotrit ću sljedeću tablicu kako bih vam objasnio primjere:

EmpID EmpName EmpEmail Broj telefona Plaća Grad

jedan



Nidhi

nidhi@sample.com

9955669999

50.000

Mumbaiju

2

Anay

anay@sample.com

9875679861

55000

Staviti

3

Rahul

rahul@sample.com

9876543212

35000

Delhi

4

Sonia

sonia@sample.com

9876543234

35000

Delhi

5

Akaš

akash@sample.com

9866865686

25000

Mumbaiju

Pogledajmo svakog od njih.

Koristite SQL GROUP BY u jednom stupcu

Primjer:

Napišite upit za pronalaženje broja zaposlenika u svakom gradu.

ODABERITE BROJ (EmpID), Grad OD ZAPOSLENIH GRUPA PO GRADU

Izlaz:

Vidjet ćete sljedeći izlaz:

Brojanje (EmpID) Grad

2

Delhi

2

Mumbaiju

jedan

Staviti

Koristite SQL GROUP BY na više stupaca

Primjer:

Napišite upit za pronalaženje broja zaposlenika koji imaju različite plaće u svakom gradu.

ODABERITE Grad, Plaću, Broj (*) OD ZAPOSLENIH GRUPA PO GRADU, PLATI

Izlaz:

Tablica će imati sljedeće podatke:

Grad Plaća Računati(*)

Delhi

35000

2

Mumbaiju

25000

jedan

Mumbaiju

50.000

jedan

Staviti

55000

jedan

Koristite SQL GROUP BY s ORDER BY

Kada koristimo SQL GROUP BY izraz s Klauzula ORDER BY , vrijednosti se sortiraju u rastućem ili silaznom redoslijedu.

Primjer:

Napišite upit za pronalaženje broja zaposlenika u svakom gradu, poredanih u opadajućem redoslijedu.

ODABERITE BROJ (EmpID), Grad OD ZAPOSLENIH GRUPA PO GRADU REDOSLIJED PO BROJ (EmpID) DESC

Izlaz:

Tablica će imati sljedeće podatke:

Brojanje (EmpID) Grad

2

Delhi

2

Mumbaiju

jedan

Staviti

Koristite SQL GROUP BY s klauzulom HAVING

Izraz SQL GROUP BY koristi se s klauzulom ‘HAVING’ za spominjanje uvjeta u skupinama.Također, budući da ne možemo koristiti agregatne funkcije s klauzulom WHERE, moramo koristiti klauzulu ‘HAVING’ da bismo koristili agregatne funkcije s GROUP BY.

Primjer:

Napišite upit za pronalaženje broja zaposlenih u svakom gradu koji imaju plaću> 15000

ODABERITE BROJ (EmpID), Grad OD ZAPOSLENIH GRUPA PO GRADU PLAĆA> 15000

Izlaz:

Budući da su svi zapisi u tablici zaposlenika imaju plaću> 15000, kao rezultat ćemo vidjeti sljedeću tablicu:

Brojanje (EmpID) Grad

2

Delhi

2

Mumbaiju

jedan

Staviti

Koristite GROUP BY s JOINS

jesu SQL izjave koje se koriste za kombiniranje redaka iz dvije ili više tablica, na temelju povezanog stupca između tih tablica. Izraz SQL GROUP BY možemo koristiti za grupiranje skupa rezultata na temelju stupaca / stupaca.Razmotrite tablice u nastavku da biste izvršili izraze JOIN s klauzulom SQL GROUP BY.

Tablica projekata:

ID projekta EmpID ClientID Datum projekta
2. 3. 4. 5jedan426.01.2019
98762528.02.2019
34563612.12.2019

Tablica kupaca:

ClientID Ime klijenta

4

razlika između javascripta i jqueryja

Sanjana

5

Rohan

6

Arun

Primjer

Napišite upit za popis broja projekata koje je zatražio svaki klijent:

ODABERITE Clients.ClientName, COUNT (Projects.ProjectID) KAO TraženiProjekti IZ PROJEKTA LIJEVE PRIDRUŽITE Klijentima NA PROJEKTIMA.ProjectID = Clients.ProjectID GRUPA PO IME Klijenta

Izlaz:

Tablica će imati sljedeće podatke:

Ime klijenta Zatraženi projekti

Arun

jedan

Rohan

jedan

Sanjana

jedan

Time smo došli do kraja članka SQL GROUP BY. Pogledajte ovo Edureka, pouzdana tvrtka za mrežno učenje s mrežom ili f više od 250 000 zadovoljnih učenika proširilo se širom svijeta. Ovaj tečaj obučava vas o osnovnim konceptima i naprednim alatima i tehnikama za upravljanje podacima i upravljanje MySQL bazom podataka. Uključuje praktično učenje o konceptima kao što su MySQL Workbench, MySQL poslužitelj, modeliranje podataka, MySQL konektor, dizajn baze podataka, MySQL naredbeni redak, MySQL funkcije itd. Na kraju treninga moći ćete stvoriti i upravljati vlastitom MySQL bazom podataka i upravljati podacima.

Imate pitanje za nas? Molimo navedite ga u odjeljku za komentare ovog članka 'SQL GROUP BY', a mi ćemo vam se javiti u najkraćem mogućem roku.