Mikä on SQL GROUP BY -lausekkeen käyttö?



Tämä artikkeli on kattava opas siitä, miten SQL GROUP BY -käskyä käytetään tietojen ryhmittelemiseen muutamien ehtojen tai sarakkeiden mukaan.

Kun läsnä on suuri määrä tietoa, näemme usein mahdollisuuden käsitellä tietoja vaatimuksemme mukaan. GROUP BY -lauseke on yksi tällainen , käytetään tietojen ryhmittelyyn muutaman sarakkeen tai ehtojen perusteella. Tässä SQL GROUP BY -lauseketta käsittelevässä artikkelissa käsittelen muutamia tapoja käyttää GROUP BY -lausekkeita seuraavassa järjestyksessä:

  1. GROUP BY -lausunto
  2. Syntaksi
  3. Esimerkkejä:

Ennen kuin siirrymme esimerkkeihin siitä, miten GROUP BY -lauseketta käytetään, ymmärretään, mikä on GROUP BY SQL: ssä ja sen syntaksissa.





SQL GROUP BY -käsky

Tätä lausetta käytetään ryhmittelemään tietueet, joilla on samat arvot. GROUP BY -käskyä käytetään usein aggregaattitoimintojen kanssa tulosten ryhmitelemiseksi yhdellä tai useammalla sarakkeella.Tämän lisäksi GROUP BY -lauseketta käytetään myös HAVING-lausekkeen kanssa ryhmitellä tulosjoukko ehtojen perusteella.

SQL GROUP BY Syntaksi

VALITSE Sarake1, Sarake2, ..., SarakeN FROM TableName WHERE ehto RYHMÄ sarakkeenNimi (t) ORDER BY sarakeNimi (t)

Täällä voit lisätä kootut funktiot ennen sarakkeiden nimiä ja HAVING-lausekkeen lauseen loppuun ehdon mainitsemiseksi.Seuraavaksi, tässä artikkelissa SQL GROUP BY: stä, ymmärretään, miten tämä lause toteutetaan.



Esimerkkejä:

Paremman ymmärryksen vuoksi olen jakanut esimerkit seuraaviin osiin:

Tarkastelen seuraavaa taulukkoa selittääkseni sinulle esimerkkejä:

EmpID EmpName EmpEmail Puhelinnumero Palkka Kaupunki

yksi



Nidhi

nidhi@sample.com

9955669999

50000

Mumbai

2

Anay

anay@sample.com

9875679861

55000

Laittaa

3

Rahul

rahul@sample.com

9876543212

35000

Delhi

4

Sonia

sonia@sample.com

9876543234

35000

Delhi

5

Akash

akash@sample.com

9866865686

25000

Mumbai

Katsokaamme kutakin niistä.

Käytä SQL GROUP BY: tä yhdessä sarakkeessa

Esimerkki:

Kirjoita kysely työntekijöiden määrän hakemiseksi jokaisessa kaupungissa.

VALITSE LASKU (EmpID), kaupunki työntekijöiden ryhmästä kaupungin mukaan

Tuotos:

Näet seuraavan tuloksen:

Määrä (EmpID) Kaupunki

2

Delhi

2

Mumbai

yksi

Laittaa

Käytä SQL GROUP BY: tä useissa sarakkeissa

Esimerkki:

Kirjoita kysely hakeaksesi työntekijöiden määrän, joilla on erilaiset palkat kussakin kaupungissa.

VALITSE Kaupunki, Palkka, Laskuri (*) Työntekijöiden ryhmästä Kaupunkikohtainen, Palkka

Tuotos:

Taulukossa on seuraavat tiedot:

Kaupunki Palkka Kreivi(*)

Delhi

35000

2

Mumbai

25000

yksi

.trim () java

Mumbai

50000

yksi

Laittaa

55000

yksi

Käytä SQL GROUP BY: tä ORDER BY: n kanssa

Kun käytämme SQL GROUP BY -käskyä ORDER BY -lauseke , arvot lajitellaan joko nousevassa tai laskevassa järjestyksessä.

Esimerkki:

Kirjoita kysely hakeaksesi työntekijöiden lukumäärän jokaisessa kaupungissa, lajiteltuna alenevassa järjestyksessä.

VALITSE LASKE (EmpID), Kaupunki työntekijöiltä RYHMÄ KAUPUNKI TILAUKSEN LUKUMÄÄRIN (EmpID) KUVA

Tuotos:

Taulukossa on seuraavat tiedot:

Määrä (EmpID) Kaupunki

2

Delhi

2

Mumbai

yksi

Laittaa

Käytä SQL GROUP BY with HAVING -lauseketta

SQL GROUP BY -käskyä käytetään HAVING-lausekkeen kanssa ryhmien ehtojen mainitsemiseksi.Koska emme voi käyttää aggregaattitoimintoja WHERE-lausekkeen kanssa, meidän on käytettävä HAVING-lauseketta aggregaattitoimintojen käyttämiseen GROUP BY: n kanssa.

Esimerkki:

Kirjoita kysely hakeaksesi työntekijöiden määrän kussakin kaupungissa, joiden palkka on yli 15000

VALITSE LASKU (EmpID), kaupunki työntekijäryhmästä RYHMÄN KAUPPALLA PALKKA> 15000

Tuotos:

Koska kaikkien työntekijöiden taulukon tietueiden palkka on yli 15000, näemme seuraavan taulukon tuotoksena:

Määrä (EmpID) Kaupunki

2

Delhi

2

Mumbai

yksi

Laittaa

Käytä GROUP BY: tä JOINS-palvelun kanssa

ovat SQL lauseet, joita käytetään yhdistämään kahden tai useamman taulukon rivejä kyseisten taulukoiden välisen sarakkeen perusteella. Voimme käyttää SQL GROUP BY -käskyä tulossarjan ryhmittelemiseen sarakkeen / sarakkeiden perusteella.Harkitse seuraavia taulukoita suorittaaksesi JOIN-käskyt SQL GROUP BY -lausekkeella.

Projektitaulukko:

ProjectID EmpID Asiakastunnus ProjectDate
2. 3. 4. 5yksi401-26-2019
98762528.2.2019
34563612-12-2019

Asiakkaan taulukko:

Asiakastunnus Asiakkaan Nimi

4

Sanjana

5

Rohan

6

Juoksu

Esimerkki

Kirjoita kysely kunkin asiakkaan pyytämien projektien luetteloon:

SELECT Clients.ClientName, COUNT (Projects.ProjectID) AS RequestedProjects from Projects VASEN LIITÄ asiakkaita Projects.ProjectID = Clients.ProjectID GROUP BY ClientName

Tuotos:

Taulukossa on seuraavat tiedot:

Asiakkaan Nimi Pyydetyt projektit

Juoksu

yksi

Rohan

yksi

Sanjana

yksi

Tämän avulla olemme päässeet SQL GROUP BY -artikkelin loppuun. Katso tämä Edureka, luotettava verkko-oppimisyritys, jolla on verkko tai Yli 250 000 tyytyväistä oppijaa levisi ympäri maailmaa. Tämä kurssi kouluttaa sinut keskeisiin käsitteisiin, edistyneisiin työkaluihin ja tekniikoihin tietojen hallitsemiseksi ja MySQL-tietokannan hallitsemiseksi. Se sisältää käytännön oppimisen käsitteistä, kuten MySQL Workbench, MySQL Server, tietomallinnus, MySQL-liitin, tietokannan suunnittelu, MySQL-komentorivi, MySQL-toiminnot jne. Koulutuksen lopussa voit luoda ja hallinnoida omaa MySQL-tietokantaa ja hallita tietoja.

Onko sinulla kysymys meille? Mainitse se tämän 'SQL GROUP BY' -artikkelin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.