用sql 计算企业信贷迁徙率呢?
时间: 2023-07-01 16:09:45 浏览: 51
企业信贷迁徙率可以通过以下 SQL 查询语句来计算:
```
SELECT
COUNT(DISTINCT B.company_id) AS moved_out_count,
COUNT(DISTINCT A.company_id) AS moved_in_count,
COUNT(DISTINCT A.company_id) / COUNT(DISTINCT B.company_id) AS migration_rate
FROM
(
SELECT
company_id,
MAX(date) AS max_date
FROM
credit_history
GROUP BY
company_id
) AS A
JOIN (
SELECT
company_id,
MAX(date) AS max_date
FROM
credit_history
GROUP BY
company_id
) AS B ON A.company_id = B.company_id
WHERE
A.max_date > '2020-01-01'
AND A.max_date < '2021-01-01'
AND B.max_date < '2020-01-01';
```
该查询语句假设你有一个名为 `credit_history` 的表,其中包含企业信贷历史记录,每个记录包括企业 ID、日期和信贷金额等信息。该查询语句首先使用子查询找到在 2020 年之前最近一次信贷历史记录的企业,然后找到在 2020 年之内最近一次信贷历史记录的企业。然后,通过将这两个子查询连接起来,可以找到迁入和迁出企业的数量,并通过除法计算出迁移率。