![]()
GROUP BY groepeert rijen met dezelfde waarden, zodat je groepsfuncties per groep kunt toepassen:
SELECT pizzacode, SUM(aantal) AS totaal_besteld
FROM besteldePizza
GROUP BY pizzacode;
HAVING filtert de resultaten ná het groeperen — gebruik het als je een voorwaarde wilt stellen aan een groepsfunctie:
SELECT bodemcode, COUNT(*) AS aantal_besteld_per_bodem
FROM besteldepizza
GROUP BY bodemcode
HAVING COUNT(*) > 1;
WHERE vs HAVING:
WHERE filtert vóór GROUP BY — op individuele rijen, zonder groepsfuncties.HAVING filtert ná GROUP BY — op groepen, mét groepsfuncties.Volledige volgorde van commando’s:
SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY → LIMIT