Skip to main content

Aggregate functies

Aggregate functies zijn functies die op de hele data-set betrekking hebben. Zo kun je alle waarden van een kolom optellen, de kleinste- of de grootste waarde bepalen.

Aggregate functies.

Met de funtie sum(<kolomnaam> kunnen we het toaal van die kolom berekenen. Bijvoorbeeld:

SELECT sum(Population)
FROM Country
WHERE Continent = 'Europe'

Hieronder worden de belangrijkste aggtegate functies beschreven:

Aggregatefunctievoorbeeldwat toont dit voorbeeld?
sumoptellensum(population)totaal aantal inwoners
minminimale waardemin(population)bepaal kleinste aantal inwoners
maxmaximale waardemax(population)bepaal grootste aantal inwoners
countaantalcount(*)bepaal aantal rijen
avggemiddeldeavg(population)gemiddeld aantal inwoners

Stel je wilt weten welk land in West Europa de meeste inwoners heeft dan kun je met een query bepalen wat het grootste aantal inwoners is. Maar dan weet je nog niet welk land dit is. Dit kan in een ingewikkelde query, maar het kan ook een voudiger met twee queries:

SELECT max(Population)
FROM Country
WHERE Region = 'Western Europe'

Het antwoord op deze query is: 82164700

Nu kunnen we het land opzoeken:

SELECT *
FROM Country
WHERE Region = 'Western Europe'
and Population = 82164700

We kunnen nu deze twee queries combineren. We vullen dan in plaats van het getal de eerste query in en gebruiken dan wel haakjes om de tweede query heen.

SELECT *
FROM Country
WHERE Region = 'Western Europe'
and Population = (SELECT max(Population) FROM Country WHERE Region = 'Western Europe')

Opgaven

  1. Wat is het grootste land in oppervlakte (SurfaceArea) in de regio 'West Europe'?
    Schrijf de querie(s) die je hebt gebruikt op.
  2. Wat is het kleinste land in oppervlakte op het continent 'South America'?
    Schrijf de querie(s) die je hebt gebruikt op.
  3. Wat is het grootste land in oppervlakte op het continent 'Africa'?
    Schrijf de querie(s) die je hebt gebruikt op.
  4. Hoeveel mensen wonen er in totaal in de regio 'West Europe'?
  5. Hoeveel mensen wonen er in totaal in de regio 'North America'?

--