包括重复的订单号但不包括重复的价格
Posted
技术标签:
【中文标题】包括重复的订单号但不包括重复的价格【英文标题】:Include Duplicates Order Numbers but Exclude Duplicate Prices 【发布时间】:2021-03-18 21:05:55 【问题描述】:我想为特定客户创建一个包含所有订单号和发货的表格。有时一个订单上有多个货件,因此,为了包括所有货件和订单,会有不同货件的重复订单。有没有办法包含重复的订单号,但每个唯一订单的金额只显示一次? 例如:
Shop | Shipment | Order# | Amount |
---|---|---|---|
x | a | 1 | 5 |
x | b | 1 | - |
x | c | 1 | - |
x | d | 2 | 8 |
x | e | 2 | - |
【问题讨论】:
...但认真考虑处理应用程序代码中的数据显示问题 【参考方案1】:如果我理解正确,你可以使用窗口函数:
select t.*,
(case when 1 = row_number() over (partition by order# order by shipment)
then sum(amount) over (partition by order#)
end) as order_amount
from t
order by order#, shipment;
【讨论】:
@EmilyWattles 。 . .如果这回答了您的问题,您可以接受答案。以上是关于包括重复的订单号但不包括重复的价格的主要内容,如果未能解决你的问题,请参考以下文章