我希望我想要达到的目标是可能的,那就是根据唯一的ID组合一个成本,而不是为唯一的ID相应的发票号码重复它。
当前:
Unique_ID PO# Inv# Cost
1 10 1X £500
1 10 2X £500
1 10 3X £500
1 10 4X £500现在,PO的成本是to 500,但由于我有发票组成PO,它重复这些成本(我们有一个奇怪的要求带回PO成本,而不是发票成本)。相反,我会寻找这样的东西:
所需:
Unique_ID PO# Inv# Cost
1 10 1X £500
1 10 2X
1 10 3X
1 10 4X 这是否可以通过在成本列上使用不同的方法来实现?
发布于 2018-10-01 16:59:01
您可以使用row_number():
select t.*,
(case when row_number() over (partition by Unique_ID, PO#, Cost order by Inv) = 1
then cost
end) as cost
from table t;https://stackoverflow.com/questions/52595507
复制相似问题