Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ORDER BY в подзапросах  [new]
--Eugene--
Member

Откуда: Боярышник
Сообщений: 2170
Слышал, что oracle не гарантирует сортировку подзапросов, и что вместо
(assume pair (a, b) is unique)
select b from (select b from t order by a desc) where rownum = 1
нужно писать что-то вроде
select min(b) keep (dense_rank last order by a) from t
или
select b from (select row_number() over (order a desc) rn, b from t) where rn = 1

Верны ли слухи?
Если верны, пожалуйста, укажите на документацию.
Спасибо.
1 фев 16, 16:34    [18757553]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY в подзапросах  [new]
--Eugene--
Member

Откуда: Боярышник
Сообщений: 2170
во втором примере опечатка:
select min(b) keep (dense_rank last order by a desc) from t
1 фев 16, 16:41    [18757603]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY в подзапросах  [new]
123йй
Member

Откуда:
Сообщений: 1637
--Eugene--
во втором примере опечатка:

а здесь нету ее ?
1 фев 16, 17:09    [18757826]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY в подзапросах  [new]
--Eugene--
Member

Откуда: Боярышник
Сообщений: 2170
123йй,

ой, мамочки
1 фев 16, 17:12    [18757850]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY в подзапросах  [new]
Elic
Member

Откуда:
Сообщений: 29979
--Eugene--
укажите на документацию.
STFF
1 фев 16, 17:17    [18757882]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY в подзапросах  [new]
--Eugene--
Member

Откуда: Боярышник
Сообщений: 2170
Elic,

тоесть, Top-N выборка учитывает вложенный ORDER BY, а "не-Top-N" - не обязательно.
я правильно понимаю?
только ссылок на доку, где было бы сказано четко, так и не нашел.
1 фев 16, 17:29    [18757963]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить