
为了评估平台上的用户质量,我们需要计算货主和司机被禁止的比率。
任务
从 hll_t2
(用户角色表)中,计算货主和司机被禁止的比率。
结果应以百分比形式展示,并严格保留两位小数,同时加上百分号。
考点
- 条件过滤: 需要区分车方(货主)和司机,并过滤出被禁止的用户。
- 聚合函数: 需要使用聚合函数计算用户总数和被禁止用户数。
- 比率计算: 需要将被禁止用户数除以总用户数并转换为百分比,并加上百分号。
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