在oracle中创建一个自动递增结果列

时间:2009-07-16 18:05:42

标签: sql

我正在尝试产生以下结果: emp_no, book_no, book_id 其中emp_nobook_id是表中的实际列,但book_no是增量值,例如:

emp_no,book_no,book_id
1234,01,AB33
1234,02,GF44
5678,01,HH78
5678,02,EE98
5678,03,JJ03

是否可以在标准查询中执行此操作而不事先定义变量(如在sqlplus中),如果是这样,请你给我一个例子。

1 个答案:

答案 0 :(得分:0)

SELECT  emp_no,
        ROW_NUMBER() OVER (PARTITION BY emp_no ORDER BY book_id) AS book_no,
        book_id
FROM    books