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