按周分组统计唯一Order Number对应Quantity总和的实现方法问询
解决方法
要实现按周分组,汇总每个唯一订单号对应Quantity的总和(同一订单号的所有行Quantity值一致,取单值后按周累加),可以通过两次分组完成:
- 第一次分组:按
Week和OrderNumber分组,提取每个订单对应的Quantity值(因同一订单的Quantity无差异,用MAX()/MIN()/SUM()均可得到正确单值) - 第二次分组:按
Week分组,汇总该周内所有订单的Quantity值总和
示例SQL代码
假设你的数据表名为orders,执行以下语句:
SELECT Week, SUM(OrderQuantity) AS Quantity FROM ( SELECT Week, OrderNumber, MAX(Quantity) AS OrderQuantity FROM orders GROUP BY Week, OrderNumber ) AS order_summary GROUP BY Week ORDER BY Week;
输出结果
执行后将得到你期望的结果:
| Week | Quantity |
|---|---|
| 40 | 5 |
| 42 | 4 |
内容的提问来源于stack exchange,提问作者Anders Gustavsson
相关产品推荐
相关产品推荐

