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 vanWHERE, dat rijen vóór het groeperen filtert.