Drop links or images here to add them to the editor.

Database schema

Met een groepsfunctie voer je een berekening uit op een groep rijen in plaats van op één rij:

Zonder groepsfunctie Met groepsfunctie
Toon alle pizza's Tel hoeveel pizza's er zijn
Toon prijzen Toon gemiddelde prijs
Toon klantnamen Toon hoeveel klanten er zijn

Beschikbare groepsfuncties

Functie Wat het doet Voorbeeld
COUNT() Telt hoeveel rijen er zijn Hoeveel pizza's zijn er?
COUNT(DISTINCT ...) Telt hoeveel unieke waarden er zijn Hoeveel verschillende klanten bestellen?
MIN() Kleinste waarde in een kolom Goedkoopste pizza
MAX() Grootste waarde in een kolom Duurste bestelling
SUM() Tel alle getallen bij elkaar op Totale omzet
AVG() Gemiddelde van een kolom Gemiddelde prijs

Gebruik

Je gebruikt een groepsfunctie altijd na SELECT:

SELECT COUNT(*) FROM pizza;
SELECT COUNT(*), AVG(basisprijs) FROM pizza;

Let op: Je mag groepsfuncties niet combineren met gewone kolommen in dezelfde SELECT, zoals SELECT naam, COUNT(*). Daarvoor heb je GROUP BY nodig (zie hoofdstuk 7).