来自purchasecost的独特记录

时间:2011-02-28 10:38:46

标签: sql-server-2005

我在poitem表中有以下数据。

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

1 个答案:

答案 0 :(得分: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