![]()
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 |
| 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 |
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).