LC 速查

SQL 50索引 › A3 Basic Aggregate Functions 基础聚合函数

LC 1174立即配送食物 IIImmediate Food Delivery II 中等

Delivery 表记录订单日期与顾客期望送达日期;只看每位顾客的第一笔订单,求其中下单当日即送达的订单百分比,保留 2 位小数。

思路 子查询取每人 MIN(order_date),AVG(两日期相等)*100。

SELECT ROUND(AVG(O.order_date
                 = O.customer_pref_delivery_date)
             * 100, 2) AS immediate_percentage
FROM Delivery O
JOIN (
  SELECT customer_id,
         MIN(order_date) AS first_date
  FROM Delivery
  GROUP BY customer_id
) F ON O.customer_id = F.customer_id
   AND O.order_date = F.first_date;

数据表:Delivery · 关键字:只看每位顾客的第一笔订单,求其中下单当日即送达的订单百分比,保留 2 位小数

← 上一题 每月交易 I游戏玩法分析 IV 下一题 →