题解 | 分析客户逾期情况

分析客户逾期情况

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

select
    pay_ability,
    concat(round(sum_od/count_od*100,1),'%') as overdue_ratio
from
(
select
    distinct pay_ability,
    sum(od) over(partition by pay_ability) as sum_od,
    count(*) over(partition by pay_ability) as count_od
from
(
    select
        pay_ability,
        lt.customer_id,
        case
        when overdue_days is null
        then 0
        else 1
        end od
    from
        loan_tb as lt
        left join customer_tb as ct
        on lt.customer_id=ct.customer_id
    group by pay_ability,lt.customer_id,overdue_days
    order by pay_ability) a
) b
order by overdue_ratio desc
;

全部评论

相关推荐

2025-11-26 17:03
浙江理工大学 Java
程序员流年:真的别再用外卖+点评了。真的找小厂也费劲,如果你碰壁了可以看我主页,换个好项目,再去试试,给自己找找亮点
点赞 评论 收藏
分享
脑袋锈住了:你这算啥,哥们中科院中强所硕士,本科211,叫我去干分拣,时薪20
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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