Goedenmiddag,

ik ben voor school bezig met een systeem waarin o.a. de leerlingen en hun schooljaren moeten worden opgeslagen.

Ik heb een simpel datamodel:

tabel leerlingen
leerlingID
voornaam
achternaam

tabel leerjaren
leerjaarID
leerlingID
groep
beginjaar
eindjaar

de leerlingID kolommen zijn gekoppeld. Leerling -> leerjaren is one-to-many.

Nu is de query die ik aan het schrijven ben, en waar ik niet uit kom een resultset waarin maximaal 1 rij per leerling uit mag komen, met daarin als waarde bij groep, de hoogste groep waar hij of zij in zit.
Dus een leerling heeft groep 1 t/m 4 gedaan, dus komt er uit:
leerlingID = 4
voornaam = iets
achternaam = iets
groep = 4

enz....

Heeft iemand een idee hoe ik de hoogste waarde uit de rechter tabel voor één waarde uit de linker tabel kan krijgen?

Alvast bedankt!

Barry
De huidige groep is toch altijd de hoogste groep? In dat geval kun je toch gewoon ORDER BY gebruiken? En dan aangeven dat je aflopend wilt sorteren (DESC) dan staat de hoogste groep bovenaan.

Klinkt als leerlingvolgsysteem?

Reageren