Når en stor mengde data er til stede, ser vi ofte en mulighet til å manipulere data i henhold til våre krav. GROUP BY-ledd er en slik , brukes til å gruppere dataene basert på få kolonner, eller på betingelser. I denne artikkelen om SQL GROUP BY-uttalelse vil jeg diskutere noen måter å bruke GROUP BY-setningene i følgende sekvens:
Før vi går videre til eksemplene på hvordan du bruker GROUP BY-setningen, la oss forstå hva som er GROUP BY i SQL og dens syntaks.
SQL GROUP BY-setning
Denne setningen brukes til å gruppere poster som har de samme verdiene. GROUP BY-setningen brukes ofte sammen med de samlede funksjonene for å gruppere resultatene etter en eller flere kolonner.Bortsett fra dette brukes GROUP BY-setningen også med HAVING-setningen og for å gruppere resultatsettet basert på forhold.
SQL GROUP BY Syntaks
VELG Kolonne1, Kolonne2, ..., KolonneN FRA Tabellnavn HVOR Tilstand GRUPPER PÅ Kolonnenavn (ER) BESTILL PÅ Kolonnenavn (er)
Her kan du legge til de samlede funksjonene før kolonnenavnene, og også en HAVING-ledd på slutten av uttalelsen for å nevne en tilstand.Deretter, i denne artikkelen om SQL GROUP BY, la oss forstå hvordan vi implementerer denne uttalelsen.
Eksempler:
For bedre forståelse har jeg delt eksemplene i følgende seksjoner:
Jeg skal vurdere følgende tabell for å forklare deg eksemplene:
EmpID | EmpName | EmpEmail | Telefonnummer | Lønn | By |
en | Nidhi | nidhi@sample.com | 9955669999 | 50.000 | Mumbai |
2 | Anay | anay@sample.com | 9875679861 | 55000 | Sette |
3 | Rahul hva er marionett og kokk | rahul@sample.com | 9876543212 | 35000 | Delhi |
4 | Sonia | sonia@sample.com | 9876543234 | 35000 | Delhi |
5 | Akash | akash@sample.com | 9866865686 | 25000 | Mumbai |
La oss ta en titt på hver enkelt av dem.
Bruk SQL GROUP BY i en kolonne
Eksempel:
Skriv et spørsmål for å hente antall ansatte i hver by.
VELG TELL (EmpID), by FRA ansatte GRUPP FOR BY
Produksjon:
Du vil se følgende utdata:
Count (EmpID) | By |
2 | Delhi |
2 | Mumbai |
en | Sette |
Bruk SQL GROUP BY på flere kolonner
Eksempel:
Skriv et spørsmål for å hente antall ansatte som har forskjellige lønn i hver by.
VELG By, lønn, antall (*) FRA ansatte GRUPP FOR by, lønn
Produksjon:
Tabellen vil ha følgende data:
By | Lønn | Telle(*) |
Delhi | 35000 | 2 |
Mumbai | 25000 | en |
Mumbai | 50.000 | en |
Sette | 55000 | en |
Bruk SQL GROUP BY med ORDER BY
Når vi bruker SQL GROUP BY-setningen med BESTILL AV Klausul blir verdiene sortert i stigende eller synkende rekkefølge.
Eksempel:
Skriv et spørsmål for å hente antall ansatte i hver by, sortert i synkende rekkefølge.
VELG TELL (EmpID), by FRA ansatte GRUPP FOR BY BESTILLING EFTER TELL (EmpID) BESKRIVELSE
Produksjon:
Tabellen vil ha følgende data:
Count (EmpID) | By |
2 | Delhi |
2 | Mumbai |
en | Sette |
Bruk SQL GROUP BY med HAVING-ledd
SQL GROUP BY-setningen brukes med ‘HAVING’-ledd for å nevne forhold på grupper.Siden vi ikke kan bruke aggregatfunksjonene med WHERE-setningen, må vi også bruke HAVING-setningen for å bruke de samlede funksjonene med GROUP BY.
Eksempel:
Skriv et spørsmål for å hente antall ansatte i hver by, med lønn> 15000
VELG TELL (EmpID), by FRA ansatte GRUPPE PÅ BY MED LØNN> 15000
Produksjon:
Siden alle poster i tabellen med ansatte har lønn> 15000, vil vi se følgende tabell som utdata:
Count (EmpID) | By |
2 | Delhi |
2 | Mumbai |
en | Sette |
Bruk GROUP BY med JOINS
er SQL utsagn som brukes til å kombinere rader fra to eller flere tabeller, basert på en beslektet kolonne mellom disse tabellene. Vi kan bruke SQL GROUP BY-setningen til å gruppere resultatsettet basert på en kolonne / kolonner.Vurder tabellene nedenfor for å utføre JOIN-setningene med SQL GROUP BY-setningen.
Prosjekter Tabell:
ProjectID | EmpID | Klient-ID | ProjectDate |
2. 3. 4. 5 | en | 4 | 01-26-2019 |
9876 | 2 | 5 | 02-28-2019 |
3456 | 3 | 6 | 03-12-2019 |
Kundetabell:
Klient-ID | Klientens navn |
4 | Sanjana |
5 | Rohan |
6 | Arun |
Eksempel
Skriv et spørsmål for å liste antall prosjekter som hver klient ber om:
VELG Clients.ClientName, COUNT (Projects.ProjectID) AS RequestedProjects FROM Projects LEFT JOIN Clients ON Projects.ProjectID = Clients.ProjectID GROUP BY ClientName
Produksjon:
Tabellen vil ha følgende data:
Klientens navn | RequestedProjects |
Arun | en |
Rohan | en |
Sanjana | en |
Med det kommer vi til en slutt på SQL GROUP BY-artikkelen. Sjekk ut dette av Edureka, et pålitelig online læringsfirma med et nettverk eller f mer enn 250 000 fornøyde elever spredt over hele kloden. Dette kurset trener deg om kjernekonseptene og avanserte verktøy og teknikker for å administrere data og administrere MySQL-databasen. Den inkluderer praktisk læring om konsepter som MySQL Workbench, MySQL Server, Data Modelling, MySQL Connector, Database Design, MySQL Command line, MySQL Functions, etc. Slutten på opplæringen vil du kunne lage og administrere din egen MySQL Database og administrere data.
Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'SQL GROUP BY' -artikkelen, så kommer vi tilbake til deg så snart som mulig.