Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / rounum с with, гарантируется ли результат? / 14 сообщений из 14, страница 1 из 1
04.05.2017, 16:56
    #39448877
Jonhson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rounum с with, гарантируется ли результат?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
with list_val as (
    select 'id1' id from dual union all
    select 'id1' id from dual union all
    select 'id1' id from dual union all
    select 'id1' id from dual
)
select id, rownum as rn from list_val;




собственно сабж...
...
Рейтинг: 0 / 0
04.05.2017, 17:05
    #39448885
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rounum с with, гарантируется ли результат?
Jonhson,

результат чего ?
...
Рейтинг: 0 / 0
04.05.2017, 17:05
    #39448887
rounum с with, гарантируется ли результат?
Jonhson, конечно же я никуда не денусь.
...
Рейтинг: 0 / 0
04.05.2017, 17:11
    #39448891
Jonhson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rounum с with, гарантируется ли результат?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
with list_val as (
    select 'id1' id from dual union all
    select 'id2' id from dual union all
    select 'id3' id from dual union all
    select 'id4' id from dual
)
select id, rownum as rn, substr(id, -1) id_last from list_val;



что rn будет равно id_last
...
Рейтинг: 0 / 0
04.05.2017, 17:42
    #39448911
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rounum с with, гарантируется ли результат?
а кто-то обещал?
...
Рейтинг: 0 / 0
04.05.2017, 17:45
    #39448914
orawish
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rounum с with, гарантируется ли результат?
Jonhson,

,row_number() over (order by id)
...
Рейтинг: 0 / 0
04.05.2017, 18:09
    #39448938
Jonhson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rounum с with, гарантируется ли результат?
orawish,row_number() over (order by id)

какой вы предсказуемый однако

вопрос же не про это, id<n> вообще могу быть перемешаны, это я для простоты нарисовал
...
Рейтинг: 0 / 0
04.05.2017, 18:52
    #39448973
полюбому
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rounum с with, гарантируется ли результат?
Jonhsonчто rn будет равно id_last гарантия 99.999%
...
Рейтинг: 0 / 0
05.05.2017, 07:45
    #39449092
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rounum с with, гарантируется ли результат?
Jonhsonкакой вы предсказуемый однакоКакой-ты наивный, однако. Но можешь продолжать верить в народные приметы и ждать у моря погоды.
...
Рейтинг: 0 / 0
05.05.2017, 09:50
    #39449173
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rounum с with, гарантируется ли результат?
полюбомугарантия 99.999%
В противном случае оракл вернёт деньги за лицензии?

Не раз уже говорили, только order by гарантирует порядок.
Неверящим рекомендуется поиграться с разными nls_sort, разными способами соединения таблиц и т.п. и повтыкать в результат.
...
Рейтинг: 0 / 0
05.05.2017, 10:34
    #39449211
Jonhson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rounum с with, гарантируется ли результат?
ElicJonhsonкакой вы предсказуемый однакоКакой-ты наивный, однако. Но можешь продолжать верить в народные приметы и ждать у моря погоды.

стало быть ответ - не гарантируется?
...
Рейтинг: 0 / 0
05.05.2017, 10:36
    #39449213
Jonhson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rounum с with, гарантируется ли результат?
envНе раз уже говорили, только order by гарантирует порядок.
Неверящим рекомендуется поиграться с разными nls_sort, разными способами соединения таблиц и т.п. и повтыкать в результат.

в общем случае, конечно,

но в данном обычный with + rownum. Безо всяких гипер соединений. Вернее, соединения могут быть, но уже после формирования id, rownum.
...
Рейтинг: 0 / 0
05.05.2017, 14:05
    #39449406
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rounum с with, гарантируется ли результат?
B общем случае - нeт

SY.
...
Рейтинг: 0 / 0
08.05.2017, 12:39
    #39450052
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rounum с with, гарантируется ли результат?
JonhsonenvНе раз уже говорили, только order by гарантирует порядок.
Неверящим рекомендуется поиграться с разными nls_sort, разными способами соединения таблиц и т.п. и повтыкать в результат.

в общем случае, конечно,

но в данном обычный with + rownum. Безо всяких гипер соединений. Вернее, соединения могут быть, но уже после формирования id, rownum.Это не "обычный with". Это захардкоженые литералы, которые лепят из dual c помощью union all.
Check this out
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
SQL> create table t as
  2  select t0.id, lpad('*', 4000, '*') padding from
  3  (
  4      select 'id1' id from dual union all
  5      select 'id2' id from dual union all
  6      select 'id3' id from dual union all
  7      select 'id4' id from dual
  8  ) t0;

Table created.

SQL> with list_val as (
  2      select * from t
  3  )
  4  select --+ parallel(2)
  5  id, rownum as rn, substr(id, -1) id_last from list_val;

ID          RN I
--- ---------- -
id2          1 2
id4          2 4
id3          3 3
id1          4 1
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / rounum с with, гарантируется ли результат? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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