题目描述

请根据以上数据分析各还款能力级别的客户逾期情况,按照还款能力级别统计有逾期行为客户占比。要求输出还款能力级别、逾期客户占比。 注:逾期客户占比要求按照百分数形式输出并四舍五入保留 1 位小数,最终结果按照占比降序排序。

数据表结构

  • 有贷款信息表:loan_tb

(agreement_id:合同id,customer_id:客户id,loan_amount:贷款金额,pay_amount:已还金额,overdue_days:逾期天数)

  • 客户信息表:customer_tb

(customer_id:客户id,customer_age:客户年龄,pay_ability:还款能力级别)

解题思路

Select cstr.pay_ability
-- count(overdue_days) 计算逾期用户的数量(计数时,null不算在内)
-- count(loan.customer_id) 计算所有用户数量
-- 小数转换为百分比格式
, concat(Round(count(overdue_days)/count(loan.customer_id)*100, 1), '%') as overdue_ratio
From loan_tb as loan
left join customer_tb as cstr on loan.customer_id = cstr.customer_id
group by cstr.pay_ability
order by overdue_ratio desc -- 按占比降序