行程取消率(排除禁止用户)
困难#比率#多表过滤#条件聚合
题目描述
给定行程表 trips(id, client_id, driver_id, status, request_date)(status ∈ {completed, cancelled_by_driver, cancelled_by_client})与用户表 users(id, banned)(banned ∈ {Yes, No},角色可为 client/driver)。
要求:统计每天的取消率——分母为当天「乘客与司机均未被禁止」的行程数,分子为其中被取消的行程数,结果保留两位小数。
示例数据
| id | client_id | driver_id | status | request_date |
|---|---|---|---|---|
| 1 | 1 | 10 | completed | 2024-01-01 |
| 2 | 2 | 11 | cancelled_by_driver | 2024-01-01 |
| 3 | 3 | 12 | completed | 2024-01-01 |
users:3 号 banned=Yes,其余 No。
期望:01-01 有效行程 2 单(1、2;行程 3 的乘客被禁止剔除),取消 1 单 → 取消率 0.50。
动手写一遍自测 · 不执行
括号自动补全 · Tab 缩进 · Shift+Tab 反缩进 · 回车自动缩进 · 草稿仅存在本机
登录后可以选中正文添加批注(仅自己可见)。
评论 (0)
登录后参与评论。
还没有评论,来做第一个。