О.Коротков. "Замечания по поводу "Нахождения N-го по старшинству значения. (II)"
21 июня 2000 г.
Олег Коротков (kor_os@mail.ru) пишет:
Автор забыл указать в подсказке имя таблицы перед именем индекса.
Более того, если индекс по соответствующему столбцу существует,
его имя можно и не указывать - Oracle "догадается"
какой индекс по данной таблице использовать:
select * from emp
where salary =
(select /*+ index_desc(emp) */ min(salary)
from emp
where salary > 0
and rownum <= &n
)
Примечание редактора:
Олег - пока единственный, кто откликнулся на призыв проверить и исправить скрипт в заметке
"Нахождения N-го по старшинству значения. (II)". Спасибо ему!
Но скрипт, исправленный Олегом, находит N-е по порядку, а не по старшинству значение.
Скорее всего, именно это имел в виду и автор оригинального скрипта.
Но все же, может быть, кто-нибудь еще предложит свое оригинальное решение. Мы ждем и готовы опубликовать интересные скрипты и не только по этой теме.
|