Hvad er brugen af ​​SQL GROUP BY-erklæring?



Denne artikel er en omfattende guide til, hvordan man bruger SQL GROUP BY-sætningen til at gruppere data i henhold til få betingelser eller kolonner.

Når der er en stor mængde data til stede, ser vi ofte en mulighed for at manipulere data i henhold til vores krav. GROUP BY-klausul er en sådan , bruges til at gruppere dataene baseret på få kolonner eller på betingelser. I denne artikel om SQL GROUP BY-erklæring vil jeg diskutere et par måder at bruge GROUP BY-udsagnene på i følgende rækkefølge:

  1. GROUP BY-erklæring
  2. Syntaks
  3. Eksempler:

Før vi går videre til eksemplerne om, hvordan man bruger GROUP BY-klausulen, lad os forstå, hvad der er GROUP BY i SQL og dens syntaks.





SQL GROUP BY-sætning

Denne erklæring bruges til at gruppere poster med de samme værdier. GROUP BY-sætningen bruges ofte med de samlede funktioner til at gruppere resultaterne efter en eller flere kolonner.Bortset fra dette bruges GROUP BY-klausulen også med HAVING-klausulen og for at gruppere resultatsættet baseret på betingelser.

SQL GROUP BY Syntaks

VÆLG kolonne1, kolonne2, ..., kolonneN FRA tabelnavn HVOR tilstandsgruppe efter kolonnenavn eller rækkefølge efter kolonnenavn

Her kan du tilføje de samlede funktioner før kolonnenavnene og også en HAVING-klausul i slutningen af ​​udsagnet for at nævne en betingelse.Lad os i denne artikel om SQL GROUP BY forstå, hvordan vi implementerer denne erklæring.



Eksempler:

For din bedre forståelse har jeg delt eksemplerne i følgende afsnit:

Jeg vil overveje følgende tabel for at forklare eksemplerne:

EmpID EmpName EmpEmail Telefonnummer Løn By

en



Nidhi

nidhi@sample.com

9955669999

50.000

Mumbai

2

Anay

anay@sample.com

9875679861

55000

Sætte

tableau tutorial trin for trin

3

Rahul

rahul@sample.com

9876543212

35000

Delhi

4

Sonia

sonia@sample.com

9876543234

35000

Delhi

5

Akash

akash@sample.com

9866865686

25000

Mumbai

Lad os se på hver enkelt af dem.

Brug SQL GROUP BY i en enkelt kolonne

Eksempel:

Skriv en forespørgsel for at hente antallet af ansatte i hver by.

VÆLG TÆLL (EmpID), by FRA medarbejdere GRUPP FOR BY

Produktion:

Du får vist følgende output:

Count (EmpID) By

2

Delhi

2

Mumbai

en

Sætte

Brug SQL GROUP BY på flere kolonner

Eksempel:

Skriv en forespørgsel for at hente antallet af medarbejdere, der har forskellige lønninger i hver by.

VÆLG By, løn, antal (*) FRA medarbejdere GRUPP PÅ by, løn

Produktion:

Tabellen vil have følgende data:

hvordan man dynamisk tildeler en matrix i java
By Løn Tælle(*)

Delhi

35000

2

Mumbai

25000

en

Mumbai

50.000

en

Sætte

55000

en

Brug SQL GROUP BY med ORDER BY

Når vi bruger SQL GROUP BY-sætningen med ORDER BY-klausul , værdierne sorteres enten i stigende eller faldende rækkefølge.

Eksempel:

Skriv en forespørgsel for at hente antallet af medarbejdere i hver by sorteret i faldende rækkefølge.

VÆLG TÆLL (EmpID), by FRA MEDARBEJDERE GRUPP FOR BY BESTILLING EFTER LAND (EmpID) DESC

Produktion:

Tabellen vil have følgende data:

Count (EmpID) By

2

Delhi

2

Mumbai

en

Sætte

Brug SQL GROUP BY med HAVING-klausul

SQL GROUP BY-sætningen bruges sammen med 'HAVING' -klausulen for at nævne betingelser for grupper.Da vi ikke kan bruge de samlede funktioner med WHERE-klausulen, er vi også nødt til at bruge 'HAVING' -klausulen til at bruge de samlede funktioner med GROUP BY.

Eksempel:

Skriv en forespørgsel for at hente antallet af medarbejdere i hver by med løn> 15000

VÆLG TÆLL (EmpID), by FRA MEDARBEJDERE GRUPP EFTER BY MED LØN> 15000

Produktion:

Da alle poster i tabellen Medarbejder har en løn> 15000, ser vi følgende tabel som output:

Count (EmpID) By

2

Delhi

2

Mumbai

en

Sætte

Brug GROUP BY med JOINS

er SQL udsagn, der bruges til at kombinere rækker fra to eller flere tabeller, baseret på en relateret kolonne mellem disse tabeller. Vi kan bruge SQL GROUP BY-sætningen til at gruppere resultatsættet baseret på en kolonne / kolonner.Overvej nedenstående tabeller for at udføre JOIN-sætningerne med SQL GROUP BY-klausulen.

Projekt tabel:

ProjectID EmpID Klient-ID ProjectDate
2. 3. 4. 5en401-26-2019
98762502-28-2019
34563603-12-2019

Kunder tabel:

Klient-ID Kundenavn

4

Sanjana

5

Rohan

6

Arun

Eksempel

Skriv en forespørgsel for at angive antallet af projekter, som hver kunde anmoder om:

VÆLG Clients.ClientName, COUNT (Projects.ProjectID) AS RequestedProjects FROM Projects LEFT JOIN Clients ON Projects.ProjectID = Clients.ProjectID GROUP BY ClientName

Produktion:

Tabellen vil have følgende data:

Kundenavn RequestedProjects

Arun

en

Rohan

en

Sanjana

hvordan man bruger db browser til sqlite

en

Med det kommer vi til slutningen af ​​SQL GROUP BY-artiklen. Tjek dette af Edureka, et betroet online læringsfirma med et netværk eller f mere end 250.000 tilfredse elever spredt over hele kloden. Dette kursus træner dig om kernekoncepter og avancerede værktøjer og teknikker til at styre data og administrere MySQL-databasen. Det inkluderer praktisk læring om koncepter som MySQL Workbench, MySQL Server, Data Modeling, MySQL Connector, Database Design, MySQL Command line, MySQL Functions osv. Afslutningen af ​​træningen vil du være i stand til at oprette og administrere din egen MySQL Database og administrere data.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne “SQL GROUP BY” -artikel, så vender vi tilbage til dig hurtigst muligt.