SQL在oracle中重复生成从1到9的序列号

问题描述 投票:-1回答:1

我需要在Oracle SQL查询中生成序列号。.

示例:

rownum(1,2..9,10,11..18,19,20..N)

my_srl_no(1,2..9,1,2..9,1,2,.N)

oracle oracle11g oracle-sqldeveloper oracle12c
1个回答
0
投票

您提到rownum,因此您正在从某个表中选择数据。您正在寻找的是模函数。

如果确实要处理rownum

mod(rownum - 1, 9) + 1

但是通常您更希望使用ROW_NUMBER以便按某种排序标准对行进行编号。无论如何,数学保持不变;

© www.soinside.com 2019 - 2024. All rights reserved.