Aggregatiefuncties en gegevensgroepering in SQL

WI
Wilan
2 min. leestijd
AggregateGroup-ByHaving

Aggregatiefuncties zijn subprogramma's in SQL die een enkele waarde retourneren wanneer ze worden aangeroepen. Deze functies worden gebruikt om standaard statistische berekeningen uit te voeren op attributen of velden in een tabel, zoals het berekenen van totalen, gemiddelden, extreme waarden (kleinste/grootste) en het tellen van het aantal records.

Simpel gezegd verwerken aggregatiefuncties meerdere rijen gegevens om één beknopte en informatieve uitvoerwaarde 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. Merk op dat SUM alleen kan worden toegepast op kolommen met een numeriek gegevenstype. Syntaxis: SELECT SUM(kolom_naam) FROM tabel_naam WHERE voorwaarde;
  • COUNT Deze functie wordt gebruikt om het aantal rijen in een kolom te tellen. In tegenstelling tot SUM werkt COUNT zowel met numerieke als niet-numerieke gegevenstypen (string/tekst). Syntaxis: SELECT COUNT(kolom_naam) FROM tabel_naam WHERE voorwaarde;
  • AVG (Average) Deze functie wordt gebruikt om het gemiddelde van een kolom te berekenen. Net als SUM werkt deze functie alleen met numerieke gegevenstypen. Syntaxis: SELECT AVG(kolom_naam) FROM tabel_naam WHERE voorwaarde;
  • MIN Deze functie wordt gebruikt om de kleinste waarde in een kolom weer te geven. MIN is flexibel omdat het werkt met zowel numerieke als niet-numerieke gegevenstypen. Syntaxis: SELECT MIN(kolom_naam) FROM tabel_naam WHERE voorwaarde;
  • MAX In tegenstelling tot MIN wordt deze functie gebruikt om de grootste waarde in een kolom weer te geven. Deze functie ondersteunt ook numerieke en niet-numerieke gegevenstypen. Syntaxis: SELECT MAX(kolom_naam) FROM tabel_naam WHERE voorwaarde;

2. GROUP BY-clausule

De GROUP BY-clausule wordt gebruikt om gegevens te groeperen op basis van een of meer kolommen volgens een gewenste expressie. Het werkt door records met dezelfde waarde te verzamelen in één groep.

Het gebruik van deze clausule is nauw verbonden met aggregatiefuncties, omdat we vaak statistische resultaten (zoals totalen of gemiddelden) voor elke specifieke categorie willen zien. Syntaxis: SELECT kolom_naam FROM tabel_naam GROUP BY kolom_naam;

3. HAVING-clausule

De HAVING-clausule heeft een vergelijkbare functie als de WHERE-clausule, namelijk het toevoegen van een voorwaarde of filter aan het queryresultaat. Er is echter een fundamenteel verschil tussen beide:

  1. Vervanging van WHERE: De WHERE-clausule kan niet worden gebruikt in combinatie met aggregatiefuncties. Daarom wordt HAVING gebruikt om gegevens te filteren op basis van het resultaat van een aggregatiefunctie.
  2. Multi-row bewerking: HAVING wordt gebruikt voor multi-row bewerkingen (nadat gegevens zijn gegroepeerd), terwijl WHERE op het niveau van afzonderlijke rijen werkt voordat de gegevens worden gegroepeerd.

Syntaxis: SELECT kolom_naam FROM tabel_naam GROUP BY kolom_naam HAVING voorwaarde;

W

Geschreven door

Wilan

Vaste bijdrager van Bali Island Tekno die actief kennis deelt over technologie, programmeren en de wereld van software-engineering.

Terug naar Home Bijgewerkt op: 5 juni 2026