4: Grouperen
In de vorige paragraaf heb je gezien dat je het totaal aantal rijen van een tabel kunt laten tellen en afdrukken.
En je kunt de som van alle getallen in een kolom optellen, enz.
Maar je kunt de tabel ook indelen in groepjes van dezelfde soort, en de aantallen in die groepjes laten tellen en afdrukken (of optellen, of het gemiddelde bepalen, enz).
Stel dat je een lijstje wilt van alle landen, met per land het aantal klanten dat daar woont.
Dat kan met de volgende sql-query:
Nog een voorbeeldje, heb je een idee wat je hier doet?
HAVING
Stel dat je een lijstje wilt van de Tracks en de totale lengte per GenreID, maar dan alleen de tracks die een totale lengte van meer dan 20000 MS hebben.
Bij een voorwaarde die betrekking heeft op een functie, waarbij group by gebruikt wordt, dan moet je gebruik maken van HAVING.
De query moet dan als volgt worden geformuleerd:
Last updated