可以在 Oracle 的 SELECT 中执行自动编号序列吗?
我需要在 Oracle 中完成一项任务,但我不知道如何才能做到这一点。
好的,当我动态定义自动编号序列时,我需要执行 SELECT。
例如:
Select autonumber(1, 9000) as auto from some_table
结果将是
auto
------
1
2
3
4
5
6
7
8
9
10
...
9000
This would be possible to do?是否有任何 Oracle 内置函数可以帮助我做到这一点?
I need to do a task in Oracle that I don't know how can I possible do this.
Ok, I need to do a SELECT when I define a autonumber sequence on-the-fly.
For example:
Select autonumber(1, 9000) as auto from some_table
And the result would be
auto
------
1
2
3
4
5
6
7
8
9
10
...
9000
This would be possible to do? Are there any oracle build in function that will help me doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您想要独立于实际表中的行的数字序列,而不是对返回的行进行编号(在这种情况下请查看
rownum
或row_number()
),您可以做:If you want a sequence of numbers independent of rows in an actual table, rather than numbering the returned rows (in which case look at
rownum
orrow_number()
), you can do:您可以使用 Oracle 内置的 rownum
为了符合 ANSI 要求,您可以对更高版本的 Oracle 使用 ROW_NUMBER()
You can use Oracle's built in rownum
For ANSI compliance, you can use ROW_NUMBER() for later versions of Oracle