2024-11 货拉拉 简单

为了评估北京和柳州两个城市的司机工作量,我们需要找出这两个城市中单量最多的司机。

这将帮助我们更好地了解不同城市的司机表现,从而优化资源分配和服务质量。

任务:

hll_t1(订单表)和 hll_t2(用户角色表)中,计算北京和柳州两个城市的司机订单数量(不用区分是否完成),并找出订单数量最多的司机。

结果应包括城市、司机ID和订单数量。

考点:

  1. 连接操作: 需要将订单表和用户角色表进行连接。
  2. 条件过滤: 需要过滤出司机的订单,并限制城市为北京和柳州。
  3. 聚合函数: 需要使用聚合函数计算每个司机的订单数量。
  4. 窗口函数: 可能需要使用窗口函数来找出每个城市订单数量最多的司机。

聚合函数 窗口函数 多表连接 inner join row_number count sum in

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真题

ID110 找出所有以酒店为起点的类别组合的最热门路线  
中等 group by inner join row_number count 聚合函数 窗口函数 多表连接 运力调度评估 滴滴出行
ID111 找出所有以酒店为起点或终点的类别组合的最热门路线  
中等 group by inner join or row_number count 多表连接 多连接条件 运力调度评估 滴滴出行
ID119 统计每个城市各状态的单量  
简单 inner join and count in 多表连接 2025春招面试真题 货拉拉
ID137 不同时段的热门搜索词  
中等 group by inner join row_number count 聚合函数 窗口函数 电商搜索优化 京东
ID256 最受欢迎歌手  
简单 group by inner join case when count in 聚合函数 多表连接 音乐偏好分析 QQ音乐

MySQL 8.0

00:00