Как выбрать топ 10 в запросе Access? - PullRequest
30 голосов
/ 18 февраля 2012

Таблица базы данных My Access имеет 2 столбца: имя и цена.Я хочу сделать запрос, который выберет 10 самых высоких цен.Как это сделать?Спасибо.

1 Ответ

51 голосов
/ 18 февраля 2012
select top 10 Name, Price
from MyTable
order by Price desc

Обновлено : @Remou указал, что:

"Access SQL выбирает совпадения, поэтому он будет выбирать все элементы с те же самые высокие цены, даже если это включает в себя более 10 записей. Обходной путь - это заказ по цене и уникальному полю (столбцу). "

Итак, если у вас есть уникальный столбец кода продукта, добавьте так:

select top 10 Name, Price
from MyTable
order by Price desc, UniqueProductCode desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...