首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql怎么分组计算逾期率

基础概念

MySQL中的分组计算通常使用GROUP BY语句来实现。逾期率是指在某个时间段内,逾期金额与总金额的比例。计算逾期率需要对数据进行分组,并对每组的数据进行计算。

相关优势

  1. 灵活性:可以根据不同的条件进行分组,计算不同维度下的逾期率。
  2. 高效性:使用SQL语句进行分组计算,可以利用数据库的优化机制,提高计算效率。
  3. 可扩展性:可以轻松地添加新的分组条件或计算逻辑。

类型

  1. 按时间分组:按天、周、月、季度或年进行分组计算逾期率。
  2. 按客户分组:按不同的客户群体进行分组计算逾期率。
  3. 按产品分组:按不同的金融产品进行分组计算逾期率。

应用场景

  1. 风险管理:金融机构需要定期计算不同时间段、不同客户群体或不同产品的逾期率,以便评估风险。
  2. 数据分析:通过计算逾期率,可以分析哪些时间段、客户群体或产品存在较高的风险。
  3. 决策支持:逾期率数据可以为管理层提供决策支持,优化信贷政策。

示例代码

假设我们有一个名为loans的表,包含以下字段:

  • id:贷款ID
  • amount:贷款金额
  • due_date:到期日期
  • repaid_amount:已还款金额

我们可以使用以下SQL语句计算按月的逾期率:

代码语言:txt
复制
SELECT 
    DATE_FORMAT(due_date, '%Y-%m') AS month,
    SUM(CASE WHEN repaid_amount < amount THEN 1 ELSE 0 END) AS overdue_count,
    COUNT(*) AS total_count,
    (SUM(CASE WHEN repaid_amount < amount THEN 1 ELSE 0 END) / COUNT(*)) * 100 AS overdue_rate
FROM 
    loans
WHERE 
    due_date < CURDATE()
GROUP BY 
    month
ORDER BY 
    month;

解释

  1. DATE_FORMAT(due_date, '%Y-%m'):将到期日期格式化为年月格式。
  2. SUM(CASE WHEN repaid_amount < amount THEN 1 ELSE 0 END):计算每个月的逾期贷款数量。
  3. COUNT()*:计算每个月的总贷款数量。
  4. (SUM(CASE WHEN repaid_amount < amount THEN 1 ELSE 0 END) / COUNT()) * 100*:计算每个月的逾期率,并转换为百分比形式。

参考链接

通过上述方法,可以有效地计算MySQL中的逾期率,并根据需要进行分组和分析。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 什么是波特率,波特率怎么计算

    ✍ 什么是波特率,波特率怎么计算➹ 概述:   ☆简而言之,串口传输的波特率即为每秒钟传输二进制的位数。   ☆脱离枯燥乏味的文字描述,我们用波形和数字来看看波特率是什么吧☟。   ...上面计算得传输1Bit需要的时间为8.68us,则传输1Byte需要时间为8.68*10=86.8us。...波特率   由基础知识知50M系统时钟—波特率为115200条件下传输1bit需要计数个数为434。...★★★至此,从下往上再看一遍,就明白了我们所熟悉的波特率(115200/9600/…)怎么来的。 ☞然后再想想为什么51单片机会有一个定时器专门服务于串口。...☞再想想为什么9600波特率和115200波特率不能对接了,原理很简单我这边2秒发一次数据,你那边1秒接一次数据,怎么能成功接收呢。

    2.1K10

    识别率,你们是怎么理解计算的呢?

    :识别出一个在原文中不存在的单词 那么常用的度量标准字错误率是怎么计算的呢,除了字错误率还有没有其他度量标准 1、字错率(WER/CER) WER:Word Error Rate,词错率, CER:Character...+ 删除 + 正确)的字数,以原文为参考 * N的计算方式,很容易误以为是 识别结果总字数 2、字正确率(Word Correct) 一般国内宣传用的多的识别率达到多少就是用这个 计算公式 W.Corr...= C / N * 只计算了识别正确的字,没有管多出来的字(插入) 3、字准确率 (Word Accuracy) 其实字准确率才是更具有代表语音识别系统的性能评测标准 计算公式如下 W.Acc = (...N = D / N * 如有解释有误,请指出并改正 那接下来已举几个例来看不同场景下的识别率便于大家了解(识别数据非实际语音测试结果,仅供举例) 只有删除的情况 原文:今天天气怎么样明天天气好吗 识别:...今天天气怎么 明天 气好吗 ?

    4.1K20

    每天一道大厂SQL题【Day13】微众银行真题实战(三)

    第13题:逾期率统计 需求列表 3.基于附录2《借据表》统计下述指标,请提供统计SOL 产品类型 户数 余额 逾期率/ 不良率 逾期1-30天 逾期30-90天 逾期90天以上 逾期合计...第二次使用缓存会很快 select count(*) from cache_debt; select ds,count(1) from cache_debt group by ds; 思路分析 假设计算当天...逾期率可以通过计算逾期户数与借据总户数之比来得到。 将逾期1-30天、逾期30-90天和逾期90天以上的数据合并,得到逾期合计指标。同样地,逾期率也需要重新计算。...不良率是指不良贷款余额与总贷款余额之比。因此,需要筛选借据表中不良贷款的数据,并计算不良贷款余额。然后,将不良贷款余额与借据表中总贷款余额之比得到不良率。...最后,可以将所有统计的指标按照产品类型进行分组,以得到表格中的结果。 答案获取 建议你先动脑思考,动手写一写再对照看下答案,如果实在不懂可以点击下方卡片,回复:大厂sql 即可。

    1.1K20

    风控中必做的数据分析

    那么怎么理解业务? 这个问题等同于怎么理解你的客户。客户是你业务唯一重要的资源。Know your customer!...这个漏斗分析很容易就可以计算出来,例如我们要做一个渠道转化表,可以这么算。...04 后端分析 后端指的是用户在申请时,你无法得知,需要后延一个表现期才能计算得到的数据,例如逾期率、模型效果等。表现期可长可短,也可以是首逾,取决于具体的业务目标和数据情况。...逾期率,各家定义可能不太一样,例如当季逾期贷款剩余本金/当季度放款总剩余本金,可以用来从横向比较一下坏账的波动。对于模型层面,逾期率往往指的是坏用户占比,是人数而非金额的比例。...滚动率呢,首逾的用户有多少会变成逾期7+,然后有多少会变成M1+,到M2+,到M3+等。逾期状态的滚动分析有助于我们确定建模目标。

    1.3K30

    风控数据体系-简介

    数据库的选用,主要与其设计及性能相关: Mysql:mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。...4.4.2.1 结果反馈 周期:1~3~5个工作日 形式:数据报告 4.4.2.2 报告样例 由乙方给出初步的数据多维度评估,报告内容通常由以下几部分组成: 匹配情况:撞库之后的身份证或者手机号匹配率。...举例来说,如果验证机构提交了100万客户的数据查询请求,数据服务商返回了80万客户的数据,则数据的覆盖率为80%。 计算不同申请时点的覆盖率,重点观察有没有在特定时点的覆盖率非常低。...在此基础上,计算样本人群的总体覆盖率。一般来说,覆盖率越高,数据在验证机构的可应用性就越强。...例如,验证机构计算原有的贷前策略通过率来确定评分数据相应的分数线,使该分数线对应的通过率与原贷前策略通过率保持一致;对比两种不同策略情况下不良率的高低,如果使用评分数据对应的不良率小于使用原策略对应的不良率则说明该评分数据策略优于原策略

    4.2K66

    模型评价指标—KS

    也可以自己定义函数,把模型结果分割成n(100)份,计算top1的准确率、覆盖率。 之前阐述了混淆矩阵,本文阐述KS的原理和Python实现实例,其它指标会在后续文章中详尽阐述,敬请期待。...计算模型KS值的步骤如下: step1:用这两百个样本训练一个模型(可以是逻辑回归、GBDT等),得到两百个样本预测为逾期的prob。 step2:把两百个样本根据prob从高到低排序。...step6:计算每个组别中abs(累计逾期客户数量占比-累计正常客户数量占比)。 step7:找到累计占比差值绝对值最大的数,即为所求的KS值。 表格形式如下: ?...思考一个极端情况,所有逾期客户的prob都高于正常客户的prob,那意味着模型的KS趋近于1,或者为1(分组够细)。 这时,说明模型能完全区分出正常客户和逾期客户。...二、用Python如何计算KS值并绘图 1 具体代码 在python中计算KS的具体代码如下: import matplotlib import pandas as pd import seaborn

    7.5K21

    风控建模中的IV和WOE

    比如有些银行拒绝的客户(银行认为相对通过贷款申请的客户,该客户的逾期率要高),而该客户在信贷公司申请贷款,可能结果又会通过放贷。有些在银行和信贷公司都拒绝的客户,在p2p平台有可能会通过放贷。...一种是历史逾期超过15天以上的定义为1(坏样本), 逾期7天以内的定义为0(好样本)。...(x,n,duplicates='drop')}) #5 用pd.cut实现等频分箱 d2 = d1.groupby('bucket',as_index=True) #6 按照分箱结果进行分组聚合...bucket':pd.cut(x,cut)}) # 用pd.cut实现分箱 d2 = d1.groupby('bucket',as_index=True) # 按照分箱结果进行分组聚合...想要知道怎么定义切割变量的阈值[-1,0,1,4,40],一方面可以根据业务逻辑(一般3个月关联的P2P网贷平台数越多,说明这个人越缺资金,更有逾期的可能),一方面可以看下等频分割的结果(可以自己尝试下

    2.1K30

    何为风控

    风险&利润博弈 我们先了解下贷款的利润是怎么计算的,有这么个公式:利润 = 还款金额 - 逾期未还金额 - ( 资信成本 + 其他成本 )。...风险等级 客户数量 客单贷款金额(元) 利息(年) 客单资金成本 客单其他成本 逾期未还率 利润(元) A 20000 50000 10% 4% 1% 1.0% 40000000 B 20000 50000...,等级 A 利润 = 客户数量 * 客单贷款金额 * (利息 - 逾期未还率 - 客单资金成本 - 客单其他成本 - )= 20000 * 50000 * (10% - 1.0% - 4% - 1%)=...实际情况下,为了实现规模大、风险小,往往会在风险等级 D、E 中再精心挑选一些客户,降低逾期未还率,已达自平衡。...我们在将风险等级 D、E 的客户直接拒绝,精心挑选一批客户定义为 C0,其中将逾期未还率降低到 5.0%,而客户数量也从 2 万减少到 5 千,这样客户数有 6.5 万,利润却有 9500 万,放款金额为

    1.6K21

    P2P网贷用户数据分析——以拍拍贷为例

    而有趣的是,在历史逾期率上,女性的历史逾期率要高于男性。...4.2.2 年龄与历史逾期的关系 --按年龄分组,查看各组历史逾期率 SELECT CASE WHEN `年龄`>= 17 AND `年龄`<=25 THEN '17-25' WHEN...小结: (1)男性借款人远多于女性,但在历史逾期率方面,女性(4.82%)的历史逾期率略高男性(3.75%); (2)26到35岁间的用户历史逾期还款期数最多,历史逾期率也最高; (3)初始评级与历史逾期率呈现负相关...,随着初始评级的降低,历史逾期率呈上升趋势,历史逾期率区间为1.26%-12.99%。...2.26至35岁借款人群历史逾期期数、逾期率最高,需对这部分年龄段客户从严审核来降低逾期率,或者提高贷款利率,用多出的利息收入覆盖客户逾期导致的损失。 3.

    4K31

    机器学习在金融风控的经验总结!

    模型怎么设计满足上述目标呢?...逾期可能是多方面的,可能只是忘还了,从“利润最大化”的角度,这部分人其实是好人,因为适当逾期其实可以增加公司的营收,接下来引入两个工具:账龄分析和滚动率分析。...滚动率分析:定义逾期天数 逾期超过多少天定义为“坏用户”是合理的呢?对业务而言适当的逾期有助于提高收入的增长,一般可以通过“滚动率”来分析定义坏用户。...PSI中计算预期分布怎么计算?一般是以OOT样本对应的时间窗下所有申请用户进行计算, 因为模型上线后是对所有的申请用户进行决策。 PSI过高,代表模型不稳定了吗?...2.模型效果监控 模型上线后,线上KS效果比离线差怎么办?不要慌,模型上线后一般不看KS,而是通过观察逾期率和通过率是否改善了业务。

    2.7K21

    机器学习在金融风控的经验总结!

    模型怎么设计满足上述目标呢?...逾期可能是多方面的,可能只是忘还了,从“利润最大化”的角度,这部分人其实是好人,因为适当逾期其实可以增加公司的营收,接下来引入两个工具:账龄分析和滚动率分析。...滚动率分析:定义逾期天数 逾期超过多少天定义为“坏用户”是合理的呢?对业务而言适当的逾期有助于提高收入的增长,一般可以通过“滚动率”来分析定义坏用户。...PSI中计算预期分布怎么计算?一般是以OOT样本对应的时间窗下所有申请用户进行计算, 因为模型上线后是对所有的申请用户进行决策。 PSI过高,代表模型不稳定了吗?...2.模型效果监控 模型上线后,线上KS效果比离线差怎么办?不要慌,模型上线后一般不看KS,而是通过观察逾期率和通过率是否改善了业务。

    1.8K30

    一文搞定评分卡开发中——Y的确定(Vintage分析、滚动率分析等)

    8.逾期期数 计算方式:以指定的逾期天数作为逾期一期,如逾期1~30天对应M1、逾期31~60天对应M2、以此类推,则逾期期数和逾期天数有必然对应关系,可以通过逾期天数直接计算逾期期数(注:不同的机构划分可能会有差异...2.表现方式:Vintage曲线的横坐标是MOB,纵坐标是逾期率。逾期率可以计算金额维度的,也可以计算订单维度的。 3.逾期率计算及统计方式(金额): 逾期率=逾期剩余本金/总放贷本金。...分子是逾期达到Bad定义时的本金余额,假设Bad定义为M3+,分子有两种计算方式。...4.逾期率计算及统计方式(订单笔数): 逾期率=逾期订单笔数/总放贷订单笔数 分母是放款当月的总计订单笔数,不随时间变动(不因结清或核销减少)。...分子是逾期达到Bad定义时的订单笔数,假设Bad定义为M3+,分子同样有两种计算方式。

    4.4K32

    Vintage分析表计算过程详解

    一、4个统计时点 以2022-11放款月份为例,各个MOB对应的M2+逾期率为: MOB1的M2+逾期率=MOB1的M2+逾期金额/2022年11月总放款金额=0 MOB2的M2+逾期率=MOB2的M2...+逾期金额/2022年11月总放款金额=0.95% … MOB12的M2+逾期率=MOB12的M2+逾期金额/2022年11月总放款金额=3.22% 通用公式:MOB(N)的M2+逾期率=MOB(N)的...M2+逾期金额/xx放款月份的总放款金额 要计算每个单元格的逾期率,需要首先了解4个统计时点:应还款日、实际还款日、MOB观察日,当前观察日。...因此当前逾期与曾经逾期口径也是一样的,逾期天数都=MOB观察日-应还款日=21 三、逾期金额计算 前面我们根据4个统计时点,计算出每个客户在各个mob下的逾期状态和逾期天数。...四、逾期率计算逻辑 五、Python代码实操 对于核心部分逾期天数和金额计算的Python代码展示如下。

    1.8K21
    领券