请用一段SQL统计不同婚姻状态下申请贷款的用户数量、通过审批的用户数量、放款的用户数量以及通过审批的数量占申请贷款数量的比例、放款数量占通过审批数量的比例。
以下是一段SQL代码,用于统计不同婚姻状态下,申请贷款的用户数量、通过审批的用户数量、放款的用户数量,以及通过审批的数量占申请贷款数量的比例、放款数量占通过审批数量的比例。
SELECT
t.marital_status,
COUNT(DISTINCT t.user_id) AS total_applications,
SUM(CASE WHEN t.approved = 1 THEN 1 ELSE 0 END) AS approved_applications,
SUM(CASE WHEN t.loan_disbursed = 1 THEN 1 ELSE 0 END) AS disbursed_loans,
ROUND(SUM(CASE WHEN t.approved = 1 THEN 1 ELSE 0 END) / COUNT(DISTINCT t.user_id), 2) AS approval_rate,
ROUND(SUM(CASE WHEN t.loan_disbursed = 1 THEN 1 ELSE 0 END) / SUM(CASE WHEN t.approved = 1 THEN 1 ELSE 0 END), 2) AS disbursement_rate
FROM
your_table_name AS t
GROUP BY
t.marital_status;
上述代码中的 your_table_name 需要替换为你实际使用的表名。这段代码会按照婚姻状态进行分组,并计算每个分组中的统计指标,包括申请贷款的用户数量、通过审批的用户数量、放款的用户数量,以及通过审批的数量占申请贷款数量的比例、放款数量占通过审批数量的比例。
注意:上述代码中使用了 DISTINCT 关键字来确保每个用户只被计算一次,以避免重复计数的情况。请根据实际情况对代码进行修改和调整
原文地址: http://www.cveoy.top/t/topic/iMqd 著作权归作者所有。请勿转载和采集!