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.