题解 | 分析客户逾期情况

分析客户逾期情况

https://www.nowcoder.com/practice/22633632da344e2492973ecf555e10c9

WITH customer_overdue AS (
    SELECT 
        c.customer_id,
        c.pay_ability,
        MAX(CASE WHEN l.overdue_days IS NOT NULL THEN 1 ELSE 0 END) AS has_overdue
    FROM customer_tb c
    LEFT JOIN loan_tb l ON c.customer_id = l.customer_id
    GROUP BY c.customer_id, c.pay_ability
)
SELECT 
    pay_ability,
    CONCAT(ROUND(SUM(has_overdue) * 100.0 / COUNT(*), 1), '%') AS overdue_ratio
FROM customer_overdue
GROUP BY pay_ability
ORDER BY overdue_ratio DESC;

全部评论

相关推荐

UtopianYou...:这个简历排版真的不太行哦,去找免费的或者花点小钱,把排版弄整齐一点吧,看着舒服。
点赞 评论 收藏
分享
03-08 18:11
门头沟学院 Java
Java抽象小篮子:海投就完事了,简历没什么问题,最大问题是学历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务