powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Гарантирует ли row_number() over (order by) сортировку результата
5 сообщений из 5, страница 1 из 1
Гарантирует ли row_number() over (order by) сортировку результата
    #39701738
arCHi_1887
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так понимаю, гарантии никакой нет, в то же время выполняя запрос

Код: plsql
1.
2.
3.
select t.*,
  row_number() over (order by <any sort order>) as RN
from my_table


с любым <sort order> - RN всегда идут по порядку (и соответственно строки отсортированы по <any sort order>).
Почему так?
...
Рейтинг: 0 / 0
Гарантирует ли row_number() over (order by) сортировку результата
    #39701741
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё зависит от плана действия Oracle, если взять именно этот запрос, то сортировка и нумерация будут последними а потом данные будут отсортированы.
...
Рейтинг: 0 / 0
Гарантирует ли row_number() over (order by) сортировку результата
    #39701762
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arCHi_1887Почему так?Потому что ты достиг уровня интеллекта самолетопоклонников .

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
SQL> create table my_table as
  2  select rownum id, lpad('*', 4000, '*') padding
  3  from dual
  4  connect by rownum <= 1e4;

Table created.

SQL> begin
  2    for i in (select id, row_number() over(order by id desc) as rn from my_table) loop
  3      dbms_output.put_line(i.id || '   ' || i.rn); exit;
  4    end loop;
  5  end;
  6  /
10000   1

PL/SQL procedure successfully completed.

SQL> alter table my_table parallel (degree 2);

Table altered.

SQL> begin
  2    for i in (select id, row_number() over(order by id desc) as rn from my_table) loop
  3      dbms_output.put_line(i.id || '   ' || i.rn); exit;
  4    end loop;
  5  end;
  6  /
5095   4906

PL/SQL procedure successfully completed.

...
Рейтинг: 0 / 0
Гарантирует ли row_number() over (order by) сортировку результата
    #39702344
arCHi_1887
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbms_photoshoparCHi_1887Почему так?Потому что ты достиг уровня интеллекта самолетопоклонников .


Ой, иди нах... типикал sql ru ответ (=повы*бываться)
...
Рейтинг: 0 / 0
Гарантирует ли row_number() over (order by) сортировку результата
    #39702378
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типикал sql ru "воинствующий ламер" (=даже не удосужился прочитать и понять ответ)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Гарантирует ли row_number() over (order by) сортировку результата
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]