Come ordinare una Query per ottenere una graduatoria?

sabato 04 settembre 2010 - 18.29

purplepurple Profilo | Newbie

Ciao a tutti,
in un Db Access2003 avrei bisogno di ricavare una graduatoria di punteggio a partire da un query con i seguenti campi:

IdCognome--Cognome--Media
1................Rossi..........10
2 ............... Neri...........15
3 ............... Bianchi........12
L'ordinamento classico dal menu strumenti restituisce precisamente quanto richiesto, ma Il mio problema nasce dal fatto che dopo l'ordinamento avrei bisogno di una colonna (che poi è il vero dato che mi occorre)che mi dica ad esempio che, in base al punteggio, Neri è il primo, Bianchi il secondo ecc... in questo modo:
IdCognome--Cognome--Media--Ordine
2...............Neri.............15.......1
3...............Bianchi.........12.......2
1...............Rossi............10.......3
Nella speranza di aver esposto correttamente il mio quesito vi ringrazio anticipatamente per l'attenzione.
Giampaolo

alexmed Profilo | Guru

Ciao
Premesso che non è tutta farina del mio sacco (machissenefrega ) questa dovrebbe essere la query:

SELECT Table1.IDCognome, Table1.Cognome, Table1.Media, (SELECT Count(*) FROM Table1 AS T WHERE T.Media > [Table1.Media])+1 AS Graduatoria
FROM Table1
ORDER BY Table1.Media DESC;


Ciao

alexmed

purplepurple Profilo | Newbie

Perfetto!!! Tante grazie, ciao.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5