技术问询:如何查询发货量最多的星期几?附SQL语句及执行结果
找出发货量最多的星期几
我来帮你搞定这个需求——统计出发货量最多的星期几。下面是具体的实现方案:
用于查询的SQL语句
SELECT DATEPART(DW, [ShipDate]) AS 'Day', COUNT(*) AS 'Number of shipments/per day' FROM [Purchasing].[PurchaseOrderHeader] WHERE [ShipDate] IS NOT NULL GROUP BY DATEPART(DW, [ShipDate]) ORDER BY Day;
这段代码逻辑很清晰:先用DATEPART(DW, ShipDate)提取发货日期对应的星期几编号,过滤掉空的发货日期后,按星期几分组统计每组的发货数量,最后按星期编号排序展示。
查询得到的结果
| Day | Number of shipments/per day |
|---|---|
| 1 | 693 |
| 2 | 164 |
| 3 | 232 |
| 4 | 728 |
| 5 | 577 |
| 6 | 842 |
| 7 | 776 |
结论
从结果里能明显看到,编号为6的星期几发货量最高(842单)。结合示例说明,这对应的就是周五——也就是说我们大多数货物在周五发货。
内容的提问来源于stack exchange,提问作者CD33172
相关产品推荐
相关产品推荐

