2011-02-28 36 views
0

我在poitem表中有以下數據。來自purchasecost的唯一記錄

poitem(po_num,line,item,item_cost) 

下面是數據:

po_num  line item  item_cost 
-------------------------------------------- 
P000164703 1 1004600067 300.00000000 
P000163933 2 1004600067 111.32000000 
P000163933 3 1004600067 111.32000000 
P000164700 1 1004600067 111.32000000 
P000164720 2 1004600067 151.32000000 

我想檢索所有的頂部1記錄的詳細信息爲項目唯一的成本。

例如:

1) P000164703 1 300 
2) P000163933 2 111.32 
3) P000164720 2 151.32000000 
+0

我們需要在這個問題上更多的背景,以幫助您解決問題。 – 2011-02-28 10:43:13

+0

如上面的例子所示,每個項目都有不同的po和不同的成本。我不想通過每件商品的獨特item_cost來檢索寶,細節,成本等細節。 – Nag 2011-02-28 10:48:23

回答

1
select po_num,line,item,item_cost 
from 
(
select *, rn=row_number() over (
    partition by item, item_cost order by po_num, line) 
from poitem 
) X 
where rn=1 
+0

+1,但它可能應該是'po_num,line'命令,以確保至少給定樣本數據的預期結果。 – 2011-02-28 14:34:05

+0

@Andriy謝謝 - 你是對的 – RichardTheKiwi 2011-02-28 19:10:35