2009-07-16 67 views
1

我试图产生以下结果自动递增的结果栏: emp_no, book_no, book_idemp_nobook_id都在表中的实际列,但book_no是渐进的,例如一个值:在Oracle中创建

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

是否有可能在事先没有定义变量的标准查询中执行此操作(如在sqlplus中),如果有,请给我举个例子。

回答

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

这很有效,谢谢!这也导致我在这里找到其他有用的分析功能:http://www.orafaq.com/node/55 – Roqetman 2009-07-16 20:05:23