powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / sequence with group
4 сообщений из 4, страница 1 из 1
sequence with group
    #39784515
saxarock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
with tbl as (select 1 o_id, 2 err_val, 3 r_id from dual
            union all 
            select 4, 2, 6 from dual
            union all
            select 5, 2, 8 from dual
            union all
            select 1 o_id, 5 err_val, 3 r_id from dual
            union all 
            select 4, 5, 6 from dual
            union all
            select 5, 5, 8 from dual)
select o_id
      ,r_id
      ,err_val
      ,rank() over(ORDER BY err_val) AS groupid from tbl


Есть такой набор данных.
Вопрос заключается как в этих данных вместо groupid иметь seq_test.nextval в рамках группы err_val?
...
Рейтинг: 0 / 0
sequence with group
    #39784517
saxarock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
...
Рейтинг: 0 / 0
sequence with group
    #39784523
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saxarock,

добавить еще одну таблицу с нужным количеством из сиквенса
...
Рейтинг: 0 / 0
sequence with group
    #39784608
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saxarock
Вопрос заключается как в этих данных вместо groupid иметь seq_test.nextval в рамках группы err_val?

Не совсем понятно, что вы имеете ввиду. Может вам нужна нумерация строк внутри группы?


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
with tbl as (select 1 o_id, 2 err_val, 3 r_id from dual
            union all 
            select 4, 2, 6 from dual
            union all
            select 5, 2, 8 from dual
            union all
            select 1 o_id, 5 err_val, 3 r_id from dual
            union all 
            select 4, 5, 6 from dual
            union all
            select 5, 5, 8 from dual)
select o_id
      ,r_id
      ,err_val
      ,rank() over(ORDER BY err_val) AS groupid
      ,row_number() over (partition by err_val order by r_id) 
      from tbl
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / sequence with group
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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