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;