SELECT TOP 5 dato FROM tabella WHERE valido = True AND dato > 0 ORDER BY dato DESC"


Chiedo al database di elencarmi i primi cinque utenti che hanno un valore (dato=X),
essi vengono ordinati in base al valore di X.

Il problema sussiste quando il valore X è uguale per diversi utenti in quanto vengono elencati oltre cinque record come da TOP richiesto.

La query andrebbe ad elencare, ad esempio, tutti gli utenti con X=2, ancora quelli con X=1..... ma così non sono più i TOP diventano innumerevoli in relazione al valore numerico di X.

Spero di essermi spiegato correttamente.

PS
Purtroppo non altre condizioni da all'licare alla QUERY, tipo ora o date.

Grazie