请求协助:按运输方式分组计算平均发货天数的SQL实现
按运输方式分组计算平均发货天数的SQL实现
核心SQL代码
假设你的数据集表名为shipments,运输方式字段为shipping_method,已计算好的发货天数字段为shipping_days,可以用以下代码实现分组统计:
SELECT shipping_method, AVG(shipping_days) AS average_shipping_days FROM shipments WHERE shipping_method IN ('Regular Air', 'Express Air', 'Delivery Truck') GROUP BY shipping_method;
关键说明
GROUP BY shipping_method:指定按运输方式分组,这是实现分组统计的核心语法AVG(shipping_days):计算每组的平均发货天数,通过AS为结果列设置直观的别名- WHERE子句可选:如果你的数据集里只有这三种运输方式,可以去掉该过滤条件;若存在其他运输方式,保留它能确保只统计目标类型
若发货天数需实时计算
如果你的发货天数还未预计算(比如需要从发货日期ship_date和送达日期deliver_date计算),可以直接把计算逻辑整合进SQL:
SELECT shipping_method, AVG(DATEDIFF(deliver_date, ship_date)) AS average_shipping_days FROM shipments WHERE shipping_method IN ('Regular Air', 'Express Air', 'Delivery Truck') GROUP BY shipping_method;
内容的提问来源于stack exchange,提问作者ier
相关产品推荐
相关产品推荐

