gruppen ved erklæring I S .l bruges til at arrangere identiske data i grupper ved hjælp af nogle funktioner. dvs. hvis en bestemt kolonne har samme værdier i forskellige rækker, vil den arrangere disse rækker i en gruppe.

vigtige punkter:

  • gruppe efter klausul bruges med SELECT-sætningen.
  • i forespørgslen placeres gruppe efter klausul efter clausehere-klausulen.
  • i forespørgslen placeres gruppe efter klausul før ordre efter klausul, hvis den bruges.,

Syntax:

eksempel Tabel:

Medarbejder

Studerende

Eksempel:

  • Gruppe Af enkelt kolonne: Gruppe Af enkelt kolonne betyder, at alle rækker med samme værdi af kun at navnlig kolonne i en gruppe., Overvej forespørgsel, som vist nedenfor:
    SELECT NAME, SUM(SALARY) FROM Employee GROUP BY NAME;

    ovenstående forespørgsel vil producere nedenstående output:

    Som du kan se i ovenstående output, den rækker med dobbelt Navne er grupperet under samme NAVN, og deres tilsvarende LØN er summen af den LØN, af dobbelte rækker. SUM () – funktionen af S .l bruges her til at beregne summen.

  • gruppe efter flere kolonner: gruppe efter flere kolonner er f.eks. gruppe efter kolonne1, kolonne2., Dette betyder at placere alle rækker med samme værdier for både kolonnerne column1 og column2 i en gruppe. Overveje nedenstående forespørgsel:
    SELECT SUBJECT, YEAR, Count(*)FROM StudentGROUP BY SUBJECT, YEAR;

    Output:

    Som du kan se i ovenstående output de studerende med både samme EMNE, og i ÅR er placeret i samme gruppe. Og dem, hvis eneste emne er det samme, men ikke år tilhører forskellige grupper. Så her har vi grupperet tabellen i henhold til to kolonner eller mere end en kolonne.,under Klausul

Vi ved, at hvor klausul bruges til at placere betingelser på kolonner, men hvad nu hvis vi vil placere betingelser på grupper?

det er her, der har klausul kommer i brug. Vi kan bruge en klausul til at placere betingelser for at beslutte, hvilken gruppe der vil være en del af det endelige resultat. Vi kan heller ikke bruge de samlede funktioner som SUM (), COUNT () osv. med hvor klausul. Så vi er nødt til at bruge klausulen, hvis vi vil bruge nogen af disse funktioner under betingelserne.,

Syntax:

Eksempel:

SELECT NAME, SUM(SALARY) FROM Employee GROUP BY NAMEHAVING SUM(SALARY)>3000; 

Output:

Som du kan se i ovenstående output kun én gruppe ud af de tre grupper vises i resultat-sæt, da det er den eneste gruppe, hvor summen af LØN, der er større end 3000. Så vi har brugt at have klausul her for at placere denne betingelse, da betingelsen skal placeres på grupper ikke kolonner.

Denne artikel er bidraget af barske Agaralal. Hvis du kan lide GeeksforGeeks og gerne vil bidrage, kan du også skrive en artikel ved hjælp af contribute.nørderforgeeks.,org eller mail din artikel til [email protected]. se din artikel vises på GeeksforGeeks hovedside og hjælpe andre nørder.