web-dev-qa-db-fra.com

Comment sélectionner le top 10 dans la requête Access?

La table de base de données My Access comporte 2 colonnes: nom et prix. Je veux faire une requête qui sélectionne le top 10 des prix les plus élevés. Comment faire ça? Merci.

30
RJIGO
select top 10 Name, Price
from MyTable
order by Price desc

Mise à jour: @Remou a souligné que:

"Access SQL sélectionne les correspondances. Il sélectionne donc tous les articles ayant les mêmes prix les plus élevés, même si cela inclut plus de 10 enregistrements. La solution consiste à les classer par prix et par un champ (colonne) unique."

Donc, si vous avez une colonne de code de produit unique, ajoutez comme suit:

select top 10 Name, Price
from MyTable
order by Price desc, UniqueProductCode desc
51
Mitch Wheat