powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Не получается сделать правильную нумерацию
5 сообщений из 5, страница 1 из 1
Не получается сделать правильную нумерацию
    #36275199
Nafigator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выбираются данные такого вида, за фикс. промежуток времени, например 3 дня, допустим (очень упрощенно, запрос сложнее):
DataA Set1 10.01 AAA,
DataA Set1 11.01 BBB,
DataA Set1 12.01 CCC,
DataA Set2 12.01 DDD,
DataB Set1 11.01 EEE,
DataB Set1 12.01 FFF

Выводятся они в следующем виде:

10.01 11.01 12.01
--------------------------------
DataA Set1 AAA BBB CCC
Set2 - - DDD

DataB Set1 - EEE -
Set2 - - FFF

Соответственно мне нужна нумерация, которая нарастает при изменении группирующего набора столбцов, т.е. в данном случае когда меняются DataX SetX

Никак не получается задействовать ROW_NUMBER, PARTITION BY - они работают совсем не так, как мне нужно в данном случае. Пробовал делать PARTITION BY [столбец с датой] - черт-и-что получается... :(
...
Рейтинг: 0 / 0
Не получается сделать правильную нумерацию
    #36275314
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nafigator,

вы можете показать на этом примере, как именно ваша нарастающая нумерация должна работать?
...
Рейтинг: 0 / 0
Не получается сделать правильную нумерацию
    #36275362
Nafigator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
---------------10.01 11.01 12.01
---------------------------------
1) DataA  Set1 AAA   BBB    CCC
________Set2  -       -       DDD

2) DataB  Set1 -       EEE    -
________Set2  -       -       FFF

Не знаю, понятно ли я нарисовал. В общем, идея такая (сейчас немножко подкорректировал эту идею): желательно, чтобы номер менялся для каждого следующего DataX - тогда при отображении таблицы не придется в коде дорабатывать layout (т.е. SetX и, само собой, даты, для одного и того же DataX не должны разбиваться пэйджингом)
...
Рейтинг: 0 / 0
Не получается сделать правильную нумерацию
    #36275381
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nafigator,

Непонятно, что зазапрос выводит данные в таком виде.
Может, так:
Код: plaintext
1.
2.
3.
4.
5.
select dense_rank() over (order by d) rn, d, s
from table(values 
  ('DataA', 'Set1')
, ('DataA', 'Set2')
, ('DataB', 'Set1')
, ('DataB', 'Set2')) t (d, s)
?
...
Рейтинг: 0 / 0
Не получается сделать правильную нумерацию
    #36275543
Nafigator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

Столбцов группировки в реальном примере было несколько, но откинув PARTITION и указав их все в ORDER BY для DENSE_RANK, получил правильный результат. Большое спасибо! :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Не получается сделать правильную нумерацию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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