Страница 1 из 1

Как сделать вывод ТОП-3?

Добавлено: Чт май 17, 2018 9:56 am
EL_Marso
Добрый день!
Подскажите каким образом можно отфильтровать значения в запросе, чтобы происходил вывод первых трех максимальных значений в столбце ( ТОП-3 значений)
Пока с помощью фильтра определяю только самое максимальное значение [числовое поле ]=MAX('Запрос№', 'числовое поле').
Предположил из описания в справке, что должна помочь функция MAXV, но так и не удалось ее запустить.

Re: Как сделать вывод ТОП-3?

Добавлено: Чт май 17, 2018 10:05 am
Гocть
Посмотрите тему. В ней имеется идентичное решение. Ваш алгоритм: находите максимальное значение, от него отнимаете 1 и 2. В результате получаете 3 переменных, необходимых для сравнения и для отбора топ-3.

Re: Как сделать вывод ТОП-3?

Добавлено: Чт май 17, 2018 11:02 am
admin
Упорядочить по убыванию. В выходном фильтре:

Код: Выделить всё

recno('имя запроса')<4

Re: Как сделать вывод ТОП-3?

Добавлено: Чт май 17, 2018 11:04 am
Гocть
Но тогда нужно как то настроить отбор, чтобы все не вываливал. Решение выше хоть и сложнее в реализации, но будет меньше нагружать запрос, если "топ-3" надо вывести из "все-10 000".

Re: Как сделать вывод ТОП-3?

Добавлено: Чт май 17, 2018 11:32 am
EL_Marso
admin писал(а):Упорядочить по убыванию. В выходном фильтре:

Код: Выделить всё

recno('имя запроса')<4


работает, спасибо за помощь!