Bonjour,

j'ai une soucis de requete. J'ai une base de données avec les villes , log et lat.

Je souhaite classer les résultats par distance

J'ai bien un exemple de requete (ci-dessous) mais j'aimerai aussi utiliser la clause TOP de sqlserver (pour afficher par exemple les résultats de 10 à 20, vu que sqlserver n'a pas de cluse LIMIT bien plus simple à utiliser.

Auriez vous un exemple de cette requete avec la clause top ? Merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT Nom, 6371 * ACos( Cos(RADIANS(Lat)) * Cos(RADIANS(UserLat)) * Cos(RADIANS(UserLng) - RADIANS(Lng)) + Sin(RADIANS(Lat)) * Sin(RADIANS(UserLat)) ) AS Distance FROM Villes ORDER BY Distance