Как генерировать повторяющиеся числа в последовательности - PullRequest
0 голосов
/ 28 января 2020

Я хотел бы сгенерировать эту последовательность

col sequence 
  01 01
  01 02
  01 03 
  01 04
  01 05
  02 01
  02 02
  02 03
  02 04
  02 05
  ..
  ..
  12 01
  12 02
  12 03
  12 04
  12 04

И добавить ее как последовательность к другому выбору.

Ответы [ 2 ]

1 голос
/ 28 января 2020

Иерархический запрос может помочь получить опубликованный вами результат:

SQL> with
  2  c1 as
  3    (select lpad(1 + level - 1, 2, '0') col1
  4     from dual
  5     connect by level <= 12
  6    ),
  7  c2 as
  8    (select lpad(1 + level - 1, 2, '0') col2
  9     from dual
 10     connect by level <= 5
 11    )
 12  select c1.col1, c2.col2
 13  from c1 cross join c2
 14  order by c1.col1, c2.col2;

CO CO
-- --
01 01
01 02
01 03
01 04
01 05
02 01
02 02
02 03
02 04
02 05
03 01
03 02
<snip>
11 04
11 05
12 01
12 02
12 03
12 04
12 05

60 rows selected.

SQL>
0 голосов
/ 28 января 2020

Вы хотите row_numner():

select col, row_number() over (partition by col order by col) as sequence
from table t;

Вы можете использовать подзапрос для дальнейшей работы.

...