【发布时间】:2021-01-17 01:02:30
【问题描述】:
我需要在 Oracle 中创建带有序列的 SELECT 语句。当 col_flag 为 1 时,序列随 mod(col_seq, max_seq) 增加,当 col_flag 为 0 时,序列不增加。
例子:
col_group col_flag col_seq
--------- -------- --------
A 1 1
A 1 2
A 1 3
A 0 3
A 0 3
B 1 4
B 1 1
B 1 2
B 1 3
B 0 3
B 1 4
B 1 1
C 1 2
C 0 2
...
【问题讨论】:
-
重置序列的规则是什么?
max_seq是什么? -
max_seq 是 seq 的最大计数。例如是 4
标签: sql oracle select sum window-functions