我需要在Oracle中完成一项任务,我不知道如何才能做到这一点。
好的,当我定义一个动态的自动编号序列时,我需要做一个SELECT。
例如:
Select autonumber(1, 9000) as auto from some_table结果将会是
auto
------
1
2
3
4
5
6
7
8
9
10
...
9000这是可能的吗?有没有什么oracle内置函数可以帮助我做到这一点?
发布于 2011-01-25 18:53:33
select
rownum
from
dba_objects,
dba_objects
where
rownum <= 9000;发布于 2011-01-25 19:21:36
如果您想要一个独立于实际表中的行的数字序列,而不是对返回的行进行编号(在这种情况下,请查看rownum或row_number()),您可以这样做:
select level as auto
from dual
connect by level <= 9000;发布于 2011-01-25 19:00:40
您可以使用Oracle的内置rownum
select rownum as auto, other1, other2 from some_table为了符合ANSI,您可以在更高版本的Oracle中使用ROW_NUMBER()
https://stackoverflow.com/questions/4792572
复制相似问题