sorteervolgorde opvragen in een query

Status
Niet open voor verdere reacties.

babol

Gebruiker
Lid geworden
16 nov 2004
Berichten
30
Voor een aantal berekeningen is het intresant om de recordpositie na een sortering te kennen.
bv voor een goude, zilvere en bronze plak toe te kennen aan de atleten op basis van hun presatie.

Hoe vraag je in een query de huidige recordpositie op, dus niet een vaste id ?
 
Waarom gebruik je niet order by in combinatie met TOP 3, dan krijg je de eerst 3.

SELECT TOP 3 jouwVeld1, jouwVeld2, jouwVeld3
FROM tblJouwTabel
ORDER BY jouwVeld
 
Dank u voor de snelle reactie en Top is een zeer intresante functie voor een visualisatie van de podiumplaatsen en zelfs percentueel, maar kun je er ook mee rekenen?

Effectief per record een volgnummer opend tal van statistische mogelijkheden, zoals hetgeen ik zoek kwarten.

dus top 25 % waarde 4 ; tussen 25 en 50 % waarde 3; tussen 50 en 75 % waarde 2 en de rest waarde 1;
 
Dan moet je twee queries gebruiken.
Een eerste query waarin je het rekenwerk doet en een tweede query, gebaseerd op de eerste query, waarmee je de top 3 bepaald.
 
Dank voor de reactie, maar het is opgelost via een omweg.
1) Tabelmaakquery, waarin je sorteerd op het gewenste veld
2) In de aangemaakte tabel voeg je dan een autonummeringsveld in.

Via een macro is dit te automatiseren als volgt
1) QueryOpnieuwUitvoeren
2) SQLUitvoeren
ALTER TABLE [tabel naam] ADD [volgnr] COUNTER

Nu heb ik effectief per record een volgnummer op basis van een rangschikking en kunnen de verdere berekeningen lopen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan