Ik heb een database met 2600 gezwommen tijden op bijvoorbeeld de 50 meter vrije slag. Ik wil van deze 2600 tijden de 10 snelste tijden hebben. Dat lukt me met de onderstaande query op 2 tabellen die gekoppeld zijn met het startnummer.
Echter, de top 10 tijden zijn door 3 zwemmers gezwommen. Wat ik zoek is een lijstje van 10 zwemmers met hun snelste tijd. Dus iedere zwemmer kan slechts 1 keer in de top 10 staan (en dan met zijn snelste tijd natuurlijk). (Iedere zwemmer heeft een uniek startnummer). Wie heeft de gouden tip?!?
Ron
Echter, de top 10 tijden zijn door 3 zwemmers gezwommen. Wat ik zoek is een lijstje van 10 zwemmers met hun snelste tijd. Dus iedere zwemmer kan slechts 1 keer in de top 10 staan (en dan met zijn snelste tijd natuurlijk). (Iedere zwemmer heeft een uniek startnummer). Wie heeft de gouden tip?!?
Code:
SELECT TOP 10 dtLeden.Startnummer, dtTijden.Afstand, dtTijden.Slag, dtTijden.Tijd
FROM dtLeden INNER JOIN dtTijden ON dtLeden.Startnummer = dtTijden.[Start nr]
GROUP BY dtLeden.Startnummer, dtTijden.Afstand, dtTijden.Slag, dtTijden.Tijd
HAVING (((dtTijden.Afstand)="50") AND ((dtTijden.Slag)="VRIJ"))
ORDER BY dtTijden.Tijd;
Ron