Member 12676571 Ответов: 2

Как получить N-е самое высокое значение в таблице?..


у меня есть таблица с 20 записями в ней, я хочу выбрать верхнюю 5-ю самую высокую зарплату в ней, а не верхние 5 строк или 5-ю запись.

Что я уже пробовал:

я пробовал некоторые квайры, но не получил желаемых результатов, поэтому, пожалуйста, помогите мне заранее поблагодарить вас.

[no name]

"я пробовал некоторые квайры", правда? Забавно, что нигде в вашем постинге нет никаких SQL-запросов, указывающих на то, что вы действительно что-то пробовали.

Suvendu Shekhar Giri

А как насчет поиска в Google?

2 Ответов

Рейтинг:
2

Peter Leow

Если вы хотите найти топ-5 самых высоких парней в классе, как вы это делаете?
1. Во-первых, сортировать их, выравнивая их от самого высокого до самого короткого (или наоборот);
2. Далее начинаем считать и выбираем первых 5 парней впереди.

Сделайте то же самое в SQL,
A. Использование ЗАКАЗАТЬ ПО[^] сортировать таблицу по интересующему полю, например по зарплате.
B. далее, узнайте, как получить верхние 5 строк, проверив SQL SELECT TOP, LIMIT, ROWNUM[^], существуют разные версии.
Поместите A и B в один SQL-оператор, и это будет ответ, который вы ищете.


Рейтинг:
2

raajaakhan

в MySQL

> SELECT * FROM table ORDER BY hits DESC limit 5;

в Oralce
> SELECT * FROM table ORDER BY hits DESC where rownum <5;