Aggregatiefuncties zijn subprogramma’s in SQL die bij aanroep een enkele waarde opleveren. Deze functies worden gebruikt om standaard statistische berekeningen uit te voeren op attributen of velden in een tabel, zoals het berekenen van totalen, gemiddelden, het vinden van extreme waarden (kleinste/grootste) en het tellen van het aantal datarijen (records).
Simpel gezegd verwerken aggregatiefuncties veel datarijen om één beknopte en informatieve outputwaarde te produceren.
1. Soorten aggregatiefuncties
Er zijn vijf belangrijke aggregatiefuncties die vaak worden gebruikt bij gegevensverwerking:
- SUM Deze functie wordt gebruikt om alle gegevens in een bepaalde kolom op te tellen. Let op: de functie SUM kan alleen worden toegepast op kolommen met numerieke gegevenstypen. Syntaxis: SELECT SUM(kolomnaam) FROM tabelnaam WHERE conditie;
- COUNT Deze functie wordt gebruikt om het aantal rijen in een kolom te tellen. In tegenstelling tot SUM kan de functie COUNT werken met zowel numerieke als niet-numerieke (string/tekst) gegevenstypen. Syntaxis: SELECT COUNT(kolomnaam) FROM tabelnaam WHERE conditie;
- AVG (Average) Deze functie wordt gebruikt om de gemiddelde waarde van een kolom te vinden. Net als SUM werkt deze functie alleen met numerieke gegevenstypen. Syntaxis: SELECT AVG(kolomnaam) FROM tabelnaam WHERE conditie;
- MIN Deze functie wordt gebruikt om de kleinste waarde uit een kolom weer te geven. De MIN-functie is flexibel omdat deze kan werken met zowel numerieke als niet-numerieke gegevenstypen. Syntaxis: SELECT MIN(kolomnaam) FROM tabelnaam WHERE conditie;
- MAX Het tegenovergestelde van MIN, deze functie wordt gebruikt om de grootste waarde uit een kolom weer te geven. Deze functie ondersteunt ook numerieke en niet-numerieke gegevenstypen. Syntaxis: SELECT MAX(kolomnaam) FROM tabelnaam WHERE conditie;
2. GROUP BY-clausule
De GROUP BY-clausule wordt gebruikt om gegevens in één of meerdere kolommen te groeperen op basis van een gewenste uitdrukking. Het werkt door datarijen met dezelfde waarde in één groep samen te voegen.
Het gebruik van deze clausule hangt nauw samen met aggregatiefuncties, waarbij we vaak statistische resultaten (zoals totalen of gemiddelden) voor elke specifieke categorie willen zien. Syntaxis: SELECT kolomnaam FROM tabelnaam GROUP BY kolomnaam;
3. HAVING-clausule
De HAVING-clausule heeft een vergelijkbare functie als de WHERE-clausule, namelijk het toevoegen van een voorwaarde of filter aan de queryresultaten. Er zijn echter fundamentele verschillen tussen beide:
- Vervanging van WHERE: De WHERE-clausule kan niet samen met aggregatiefuncties worden gebruikt. Daarom wordt HAVING gebruikt om gegevens te filteren op basis van de resultaten van die aggregatiefuncties.
- Multi-rij bewerking: HAVING wordt gebruikt bij multi-rij bewerkingen (nadat gegevens zijn gegroepeerd), terwijl WHERE werkt op het niveau van afzonderlijke rijen voordat gegevens worden gegroepeerd.
Syntaxis: SELECT kolomnaam FROM tabelnaam GROUP BY kolomnaam HAVING conditie;






