gruppen efter uttalande i SQL används för att ordna identiska data i grupper med hjälp av vissa funktioner. dvs. om en viss kolumn har samma värden i olika rader kommer det att ordna dessa rader i en grupp.

viktiga punkter:

  • grupp för klausul används med select-satsen.
  • i frågan placeras grupp för klausul efter WHERE-klausulen.
  • i frågan placeras grupp för klausul före ORDER för klausul om den används.,

Syntax:

Provtabell:

anställd

Student

exempel:

  • grupp genom en kolumn: grupp genom en kolumn betyder att placera alla rader med samma värde av endast den specifika kolumnen i en grupp., Tänk på frågan som visas nedan:
    SELECT NAME, SUM(SALARY) FROM Employee GROUP BY NAME;

    ovanstående fråga kommer att producera nedanstående utdata:

    som du kan se i ovanstående utdata grupperas raderna med dubbla namn under samma namn och deras motsvarande lön är summan av lönen för dubbla rader. Funktionen SUM () för SQL används här för att beräkna summan.

  • grupp av flera kolumner: grupp av flera kolumner säger till exempel grupp av column1, column2., Detta innebär att placera alla rader med samma värden för både kolumnerna column1 och column2 i en grupp. Tänk på följande fråga:
    SELECT SUBJECT, YEAR, Count(*)FROM StudentGROUP BY SUBJECT, YEAR;

    utgång:

    som du kan se i ovanstående utgång placeras eleverna med både samma ämne och år i samma grupp. Och de vars enda ämne är samma men inte år tillhör olika grupper. Så här har vi grupperat tabellen enligt två kolumner eller mer än en kolumn.,

med klausul

vi vet att där klausul används för att placera villkor på kolumner men vad händer om vi vill placera villkor på grupper?

det är här som har klausul kommer i bruk. Vi kan använda klausul för att ställa villkor för att avgöra vilken grupp som kommer att ingå i slutresultatet-set. Vi kan inte heller använda aggregerade funktioner som SUM (), COUNT () etc. med where klausul. Så vi måste använda ha klausul om vi vill använda någon av dessa funktioner i villkoren.,

Syntax:

exempel:

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

Output:

som du kan se i ovanstående utgång visas endast en grupp av de tre grupperna i resultatet-set eftersom det är den enda gruppen där summan av lön är större än 3000. Så vi har använt med klausul här för att placera detta villkor som villkoret krävs för att placeras på grupper inte kolumner.

den här artikeln bidrar med hård Agarwal. Om du gillar GeeksforGeeks och vill bidra, kan du också skriva en artikel med hjälp av bidra.geeksforgeeks.,organisation eller skicka din artikel till [email protected]. se din artikel som visas på GeeksforGeeks huvudsida och hjälpa andra nördar.