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:
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. 5 | en | 4 | 01-26-2019 |
9876 | 2 | 5 | 02-28-2019 |
3456 | 3 | 6 | 03-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.