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ä:
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. 5 | yksi | 4 | 01-26-2019 |
9876 | 2 | 5 | 28.2.2019 |
3456 | 3 | 6 | 12-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.