2017-06-15 40 views
-2

我有一个场景并为其构建Oracle查询。使用rownum在输出中构建Oracle 11g中的查询

表列:Plan_No,Invoice_No,Order_Dt。一个计划将有多个发票。

我希望得到如下的输出:

Plan_No Invoice_No Order_Dt Row_No 
A1  1001  23-May-17 1 
A1  1002  10-Apr-17 2 
A1  1003  12-Jan-17 3 
A1  1004  11-Nov-16 4 
B1  1001  10-May-17 1 
B1  2008  10-Feb-17 2 
B1  3308  12-Dec-16 3 
C1  5007  23-May-17 1 
C1  5585  10-Apr-17 2 
C1  52545  12-Jan-17 3 
C1  5228  11-Nov-16 4 
C1  21488  2-Jan-16 5 
C1  51546  16-Apr-15 6 
+1

你尝试过这么远吗? – Aleksej

+0

我正在尝试使用row_num,但它不起作用 –

+0

请向我们显示您的代码。 https://stackoverflow.com/help/how-to-ask – Bestter

回答

1

我认为你可以做这样的事情:

SELECT 
    ROW_NUMBER() OVER(PARTITION BY plan_no ORDER BY Invoice_No) AS row_nbr, 
    * 
FROM 
    table