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

Rispondi quotando