het commando GROUP BY in SQL wordt gebruikt om identieke gegevens in groepen te rangschikken met behulp van enkele functies. dat wil zeggen dat als een bepaalde kolom dezelfde waarden in verschillende rijen heeft, deze rijen in een groep worden gerangschikt.

belangrijke punten:

  • groep per clausule wordt gebruikt met het SELECT statement.
  • in de query wordt groep per clausule geplaatst na de WHERE clausule.
  • in de query wordt GROUP BY clause geplaatst voor ORDER BY clause indien gebruikt.,gebruik:

    Sample Table:

    werknemer

    Student

    voorbeeld:

    • groeperen op één kolom: groeperen op één kolom betekent, om alle rijen met dezelfde waarde van alleen die specifieke kolom in één groep te plaatsen., Overweeg de query zoals hieronder getoond:
      SELECT NAME, SUM(SALARY) FROM Employee GROUP BY NAME;

      de bovenstaande query zal de onderstaande output produceren:

      zoals u kunt zien in de bovenstaande output, worden de rijen met dubbele namen gegroepeerd onder dezelfde naam en hun bijbehorende salaris is de som van het salaris van dubbele rijen. De SUM () functie van SQL wordt hier gebruikt om de sum te berekenen.

    • groeperen op meerdere kolommen: groeperen op meerdere kolommen is bijvoorbeeld groeperen op kolom 1, kolom 2., Dit betekent dat alle rijen met dezelfde waarden van zowel de kolommen column1 als column2 in één groep moeten worden geplaatst. Overweeg de volgende query:
      SELECT SUBJECT, YEAR, Count(*)FROM StudentGROUP BY SUBJECT, YEAR;

      Output:

      zoals u kunt zien in de bovenstaande output worden de leerlingen met hetzelfde onderwerp en jaar in dezelfde groep geplaatst. En degenen wiens enige onderwerp is hetzelfde, maar niet jaar behoort tot verschillende groepen. Dus hier hebben we de tabel gegroepeerd volgens twee kolommen of meer dan één kolom.,

    met clausule

    we weten dat waar clausule wordt gebruikt om Voorwaarden op kolommen te plaatsen, maar wat als we Voorwaarden op groepen willen plaatsen?

    Dit is waar het hebben van clausule in gebruik komt. We kunnen gebruik maken van een clausule om voorwaarden te stellen om te beslissen welke groep het deel van het eindresultaat-set zal zijn. Ook kunnen we geen gebruik maken van de geaggregeerde functies zoals SUM (), COUNT () etc. met WHERE clausule. We moeten dus gebruik maken van een clausule als we een van deze functies in de Voorwaarden willen gebruiken.,gebruik:

    voorbeeld:

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

    uitvoer:

    zoals u kunt zien in de bovenstaande uitvoer verschijnt slechts één groep van de drie groepen in het resultaat-stel in omdat het de enige groep is waar de som van het salaris is groter dan 3000. Dus we hebben gebruikt met clausule hier om deze voorwaarde te plaatsen als de voorwaarde is vereist om te worden geplaatst op groepen niet kolommen.

    Dit artikel is geschreven door Harsh Agarwal. Als je GeeksforGeeks leuk vindt en wil bijdragen, kun je ook een artikel schrijven met bijdragen.geeksforgeeks.,org of mail uw artikel naar [email protected]. zie uw artikel verschijnen op de GeeksforGeeks hoofdpagina en help andere Geeks.