SQL 刷题/【蚂蚁】按还款能力分析客户逾期率
上一题下一题中等通过率 40%

【蚂蚁】按还款能力分析客户逾期率

JOIN 连接聚合函数GROUP BYCASE WHEN异常检测面试真题

题目描述

来源:蚂蚁 SQL 面试真题

某金融平台需要根据客户的还款能力级别分析逾期情况,统计每个还款能力级别中发生过逾期行为的客户占比。

数据表

loan_tb 贷款信息表

字段类型说明
agreement_idBIGINT合同 ID
customer_idBIGINT客户 ID
loan_amountDECIMAL贷款金额
pay_amountDECIMAL已还金额
overdue_daysINT逾期天数,NULL 或 0 表示未逾期

customer_tb 客户信息表

字段类型说明
customer_idBIGINT客户 ID
customer_ageINT客户年龄
pay_abilityVARCHAR还款能力级别

题目要求

请按照 pay_ability 统计有逾期行为客户占比。

  • 逾期行为定义为客户至少有一份合同的 overdue_days > 0
  • NULL 或 0 天逾期均不算逾期。
  • 同一客户可能存在多份贷款合同,但在分子中只能计算一次。
  • 客户占比的分母为该还款能力级别的客户总数。
  • 占比以百分数形式输出,四舍五入保留 1 位小数,例如 66.7%
  • 结果按逾期客户占比降序排列;占比相同按 pay_ability 升序排列。

期望输出列

列名说明
pay_ability还款能力级别
overdue_ratio逾期客户占比,百分数格式

数据样例

当前运行环境
agreement_idPKBIGINTcustomer_idBIGINTloan_amountDECIMAL(12, 2)pay_amountDECIMAL(12, 2)overdue_daysINT
1011111112000018000NULL
1011211121000010000NULL
101131113150001000038
1011411145000030000NULL
1011511156000050000NULL
101161116100008000NULL
1011711175000050000NULL
10118111825000100005
输入数据显示 8 / 9
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

运行你的 SQL 查询后,结果将显示在这里