Hva er bruken av SQL GROUP BY-uttalelse?



Denne artikkelen er en omfattende veiledning om hvordan du bruker SQL GROUP BY-setningen til å gruppere data i henhold til få betingelser eller kolonner.

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:

  1. GROUP BY uttalelse
  2. Syntaks
  3. Eksempler:

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. 5en401-26-2019
98762502-28-2019
34563603-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.