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:
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. 5 | jedan | 4 | 26.01.2019 |
9876 | 2 | 5 | 28.02.2019 |
3456 | 3 | 6 | 12.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.