Sobes.tech
Junior

Wat is groepering in een database?

sobes.tech AI

Antwoord van AI

Groepering in een database is een operatie die rijen met gelijke waarden in één of meerdere kolommen samenvoegt in een resultaatset, dat uit één rij per groep bestaat. Het wordt meestal gebruikt in combinatie met aggregatiefuncties (bijvoorbeeld COUNT, SUM, AVG, MIN, MAX) om berekeningen per groep uit te voeren.

Voorbeeld van gebruik in SQL:

SELECT
    kolom1,       -- Kolom om te groeperen
    COUNT(*) AS totaal_rijen, -- Aggregatiefunctie
    SUM(kolom2) AS som_van_kolom2 -- Andere aggregatiefunctie
FROM
    tabel_naam
WHERE
    voorwaarde -- Extra filtervoorwaarde vóór het groeperen
GROUP BY
    kolom1 -- Geeft aan op welke kolom te groeperen
HAVING
    SUM(kolom2) > 100 -- Filtervoorwaarde na het groeperen
ORDER BY
    kolom1; -- Resultaat sorteren

Belangrijke elementen gerelateerd aan groepering:

  • GROUP BY: Sleutelwoord dat aangeeft op welke kolommen rijen moeten worden gegroepeerd.
  • Aggregatiefuncties: Functies die op elke groep worden toegepast om één waarde per groep te krijgen (bijvoorbeeld COUNT, SUM, AVG, MIN, MAX).
  • HAVING: Voorwaarde die wordt toegepast op de geaggregeerde resultaten van elke groep. Wordt gebruikt om groepen te filteren. Verschilt van WHERE, dat rijen vóór het groeperen filtert.