Я создал последовательность
CREATE SEQUENCE name_seq
START WITH 1
INCREMENT BY 1
NOCACHE
NOCYCLE;
Затем использовал ее в своем запросе:
select Name, ROWNUM, name_seq.NEXTVAL
from myTable;
Результат выглядит примерно так:
+----+------+-------+
|Name|ROWNUM|NEXTVAL|
+----+------+-------+
|A | 1| 1|
|B | 2| 2|
|C | 3| 3|
|D | 4| 4|
|E | 5| 5|
|F | 6| 6|
|G | 7| 7|
|H | 8| 8|
|I | 9| 9|
|J | 10| 10|
+----+------+-------+
И из этого, что я хочу, чтобы вывод был использовать следующее значение моей последовательности каждый раз после числа, которое я объявлю.Например, я буду использовать 4. Выходные данные должны быть такими:
При первом запуске:
+----+------+-------+
|Name|ROWNUM|NEXTVAL|
+----+------+-------+
|A | 1| 1|
|B | 2| 1|
|C | 3| 1|
|D | 4| 1|
|E | 5| 2|
|F | 6| 2|
|G | 7| 2|
|H | 8| 2|
|I | 9| 3|
|J | 10| 3|
+----+------+-------+
Затем при втором запуске:
+----+------+-------+
|Name|ROWNUM|NEXTVAL|
+----+------+-------+
|A | 1| 4|
|B | 2| 4|
|C | 3| 4|
|D | 4| 4|
|E | 5| 5|
|F | 6| 5|
|G | 7| 5|
|H | 8| 5|
|I | 9| 6|
|J | 10| 6|
+----+------+-------+