2009-07-16 65 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