GRUPPEN AV setning i SQL brukes til å ordne identiske data i grupper med hjelp av enkelte funksjoner. jeg har.e hvis en bestemt kolonne har samme verdier i ulike rader så vil det ordne disse radene i en gruppe.
Viktig Poeng:
- GRUPPE AV punkt er brukt med SELECT-setning.
- I søk, GRUPPE AV punkt er plassert etter HVOR klausulen.
- I søk, GRUPPE AV punkt er plassert før ORDER BY-setningsdel hvis brukt noen.,
Syntaks:
Eksempel Tabell:
Ansatt
Student
Eksempel:
- Gruppe Av én kolonne: Gruppe Av én kolonne betyr å plassere alle rader med samme verdi av bare en bestemt kolonne i en gruppe., Vurdere spørring som vist nedenfor:
SELECT NAME, SUM(SALARY) FROM Employee GROUP BY NAME;
De ovennevnte spørsmål vil produsere nedenfor utgang:
Som du kan se ovenfor utgang, rader med dupliserte Navn er gruppert under samme NAVN, og deres tilhørende LØNN er summen av LØNN på dupliserte rader. SUMMEN () – funksjonen til SQL er her brukt til å beregne summen.
- Gruppe Av flere kolonner: Gruppe av flere kolonner er å si for eksempel, en GRUPPE AV column1, column2., Dette betyr å plassere alle rader med samme verdier i begge de kolonnene column1 og column2 i en gruppe. Vurdere nedenfor spørring:
SELECT SUBJECT, YEAR, Count(*)FROM StudentGROUP BY SUBJECT, YEAR;
Output:
Som du kan se ovenfor utgang elevene med både samme EMNE og i ÅR er plassert i samme gruppe. Og de som bare MOTIVET er den samme, men ikke i ÅR tilhører ulike grupper. Så her har vi gruppert tabellen etter to kolonner eller mer enn én kolonne.,
etter å HA Paragraf
Vi vet at DER klausulen kan brukes til å sette vilkår på kolonner men hva hvis vi ønsker å plassere forholdene på grupper?
Dette er der hvor å MÅTTE punkt kommer i bruk. Vi kan bruke for å HA klausul å plassere forhold til å bestemme hvilken gruppe du vil være en del av endelige resultatet-set. Også vi kan ikke bruke den samlede funksjoner som SUM(), COUNT() osv. med WHERE-setningsdel. Så vi må bruke å HA klausul om vi ønsker å bruke noen av disse funksjonene i forhold.,
Syntaks:
Eksempel:
SELECT NAME, SUM(SALARY) FROM Employee GROUP BY NAMEHAVING SUM(SALARY)>3000;
Output:
Som du kan se ovenfor output bare én gruppe av de tre gruppene vises i resultat-fordi den er den eneste gruppen hvor summen av LØNN, er større enn 3000. Så vi har brukt å HA klausul her for å plassere denne tilstanden som den tilstand som er nødvendig for å plasseres på grupper ikke kolonner.
Denne artikkelen er levert av Sterke Agarwal. Hvis du liker GeeksforGeeks og ønsker å bidra, kan du også skrive en artikkel med bidra.geeksforgeeks.,org eller e-post artikkelen din til [email protected]. Se artikkelen din vises på den GeeksforGeeks hovedsiden og hjelpe andre Geeks.
Legg igjen en kommentar