包括重复的订单号但不包括重复的价格

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 。 . .如果这回答了您的问题,您可以接受答案。

以上是关于包括重复的订单号但不包括重复的价格的主要内容,如果未能解决你的问题,请参考以下文章

javascript 用于将Zapiet与重复订单集成的代码段(包括在结束机构之前)

MYSQL订单然后找出订单号[重复]

订单退款&重复支付需求疑问点归纳整理

微信支付 201商户订单号重复 问题

微信支付 201商户订单号重复 问题

微信小程序调用微信支付流程,包括提交订单,发起支付