Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / rownumber() / 7 сообщений из 7, страница 1 из 1
27.10.2005, 17:12
    #33348297
poiuytr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rownumber()
Есть запрос
Код: plaintext
1.
with tmp (id) AS (values  25 ,  20 ,  23 ,  19 ) 
select a.*, (rownumber() over()) as sort_order from (select tmp.* from tmp) a;
Можно ли быть уверенным что rownumber раздаст значения полю sort_order записям именно в том порядке, в котором они перечислены в запросе? То есть чтобы всегда было
Код: plaintext
1.
2.
3.
4.
5.
id    sort_order
------------
25   1
20   2
23   3
19   4
В справке сказано что если не указывать order by, то rownumber раздётся произвольным.
Как по другому получить колонку sort_order?
...
Рейтинг: 0 / 0
27.10.2005, 20:12
    #33348706
nkulikov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rownumber()
Проще пойти и создать функцию ctr() в которая есть примерах
...
Рейтинг: 0 / 0
30.10.2005, 21:22
    #33351835
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rownumber()
Проще
with tmp (id, order) AS (values (25,1), (20,2), (23,3), (19,4))
и т.д.

И разве ctr() гарантирует какой-то порядок?
...
Рейтинг: 0 / 0
31.10.2005, 10:24
    #33352312
nkulikov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rownumber()
Туплю....
...
Рейтинг: 0 / 0
01.11.2005, 16:00
    #33355644
maxim_kmn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rownumber()
SELECT
(ROWNUMBER() OVER (PARTITION BY 0)) AS sort_order ...
...
Рейтинг: 0 / 0
02.11.2005, 12:54
    #33357280
poiuytr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rownumber()
Сначала я сделал как и Victor Metelitsa , сейчас потестирую PARTITION BY.
Спасибо.
...
Рейтинг: 0 / 0
02.11.2005, 23:16
    #33358924
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rownumber()
Так ведь и чем должно помочь OVER (PARTITION BY 0)), мне совершенно непонятно. PARTITION BY разбивает набор строк на подможества, ну а поскольку после BY идёт константа, то получится подмножество, равное самому множеству. Как это повлияет на нумерацию строк, в отличие от варианта без OVER (PARTITION BY 0))? Думаю, что никак.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / rownumber() / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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