我在Oracle数据库上有一个sql select语句,我需要添加一个自动增量字段(在获取的记录上,而不是在数据库上)。我一直在尝试使用stackoverflow上发现的一些响应: How to generate auto increment field in select query
但似乎行不通。对Oracle有任何限制吗?有人知道吗?如果自动增量在100上达到100则会很棒。
谢谢
解决:
SELECT A, B, (ROW_NUMBER() OVER(PARTITION BY 100 ORDER BY FDAAID)*100) AS C
FROM SOME_TABLE
WHERE A > 15;
* 100计数器从100到100。
答案 0 :(得分:5)
我似乎在搜索ROW_NUMBER
:
SELECT *, ROW_NUMBER() OVER(PARTITION BY ... ORDER BY ... ) AS rn
FROM your_tab
的 LiveDemo
强>
答案 1 :(得分:1)
解决:
SELECT A, B, (ROW_NUMBER() OVER(PARTITION BY 100 ORDER BY FDAAID)*100) AS C
FROM SOME_TABLE
WHERE A > 15;
* 100计数器从100到100。