为了评估北京和柳州两个城市的司机工作量,我们需要找出这两个城市中单量最多的司机。
这将帮助我们更好地了解不同城市的司机表现,从而优化资源分配和服务质量。
任务:
从 hll_t1
(订单表)和 hll_t2
(用户角色表)中,计算北京和柳州两个城市的司机订单数量(不用区分是否完成),并找出订单数量最多的司机。
结果应包括城市、司机ID和订单数量。
考点:
- 连接操作: 需要将订单表和用户角色表进行连接。
- 条件过滤: 需要过滤出司机的订单,并限制城市为北京和柳州。
- 聚合函数: 需要使用聚合函数计算每个司机的订单数量。
- 窗口函数: 可能需要使用窗口函数来找出每个城市订单数量最多的司机。
hll_t1,订单表
order_id | usr_id | driver_id | cty | status | order_dt |
---|---|---|---|---|---|
1 | 1 | d16 | 北京 | cancel_by_driver | 2020-01-23 |
2 | 6 | d12 | 上海 | completed | 2020-01-24 |
3 | 3 | d15 | 深圳 | cancel_by_usr | 2020-01-25 |
hll_t2,用户角色表,banned=1表示该用户被禁止,role有两个枚举值,usr表示货主、driver表示司机。
usr_id | banned | role |
---|---|---|
1 | 0 | usr |
2 | 0 | usr |
3 | 0 | usr |
 成为会员,解锁300道大厂数分SQL真题
MySQL 8.0