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:
Aggregate | functie | voorbeeld | wat toont dit voorbeeld? |
sum | optellen | sum(population) | totaal aantal inwoners |
min | minimale waarde | min(population) | bepaal kleinste aantal inwoners |
max | maximale waarde | max(population) | bepaal grootste aantal inwoners |
count | aantal | count(*) | bepaal aantal rijen |
avg | gemiddelde | avg(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
- Wat is het grootste land in oppervlakte (SurfaceArea) in de regio 'West Europe'?
Schrijf de querie(s) die je hebt gebruikt op. - Wat is het kleinste land in oppervlakte op het continent 'South America'?
Schrijf de querie(s) die je hebt gebruikt op. - Wat is het grootste land in oppervlakte op het continent 'Africa'?
Schrijf de querie(s) die je hebt gebruikt op. - Hoeveel mensen wonen er in totaal in de regio 'West Europe'?
- Hoeveel mensen wonen er in totaal in de regio 'North America'?
--