SQL leren: MIN / MAX
Het kleinste en het grootste
"Welke fiets heeft het meest gereden? En wanneer kreeg een fiets voor het laatst een beurt?" Lien wil de uitersten kennen, en jij zoekt ze op.
MIN en MAX
MIN geeft de kleinste waarde van een kolom, MAX de grootste. Je mag meerdere aggregatiefuncties in één SELECT zetten: je krijgt nog altijd één rij.
SELECT MIN(dagprijs) AS goedkoopst, MAX(dagprijs) AS duurst FROM fietsen| goedkoopst | duurst |
|---|---|
| 6 | 40 |
Ook voor tekst en datums
MIN en MAX werken ook op tekst (alfabetisch) en op datums als 'jaar-maand-dag'. De kleinste datum is de oudste, de grootste de recentste.
NULL slaan ze over: fietsen die nog nooit onderhoud kregen, tellen hier niet mee.
SELECT MIN(laatste_onderhoud) AS oudste_beurt, MAX(laatste_onderhoud) AS recentste_beurt FROM fietsen| oudste_beurt | recentste_beurt |
|---|---|
| 2024-09-03 | 2025-06-11 |
De waarde, niet de rij
MAX(km_stand) zegt hoeveel kilometer, niet welke fiets. Wil je de hele rij, dan sorteer je en hou je er één over, zoals je bij het festival leerde.
SELECT merk, type, km_stand FROM fietsen ORDER BY km_stand DESC LIMIT 1| merk | type | km_stand |
|---|---|---|
| Gazelle | e-bike | 15990 |
Probeer het zelf
Toon in één query het laagste en het hoogste bedrag dat een verhuring opbracht.
Klaar voor meer?
De volledige les heeft 6 oefeningen, van makkelijk naar uitdagend, met hints, punten en een reeks die je kan opbouwen.
Begin aan de les