SELECT DISTINCT pay_ability,CONCAT(ROUND(COUNT(overdue_days)/COUNT(*)*100,1) ,'%') as overdue_ratio  from loan_tb  l
inner join customer_tb c
on l.customer_id  =c.customer_id 
group by pay_ability
order by overdue_ratio desc;

有逾期行为客户占比 = 有逾期的/总的。

count(字段名)和count(*)区别在于,前者不统计Null的数量,后者把null也算上个数。