hive写法:各个客户近1个月、3个月、6个月、12个月申请贷款笔数,不能用临时表
时间: 2024-09-30 08:08:36 浏览: 43
在Hive中,如果没有使用临时表的限制,你可以使用窗口函数和自连接来获取每个客户近1个月、3个月、6个月和12个月的申请贷款笔数。假设有一个名为`loan_applications`的表,其中包含`client_id`, `application_date`字段,可以尝试以下查询:
```sql
SELECT
client_id,
COUNT(*) AS application_count_1_month,
(COUNT(*) OVER (
PARTITION BY client_id
ORDER BY application_date DESC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW
)) AS application_count_3_months,
(COUNT(*) OVER (
PARTITION BY client_id
ORDER BY application_date DESC
ROWS BETWEEN 3 PRECEDING AND CURRENT ROW
)) AS application_count_6_months,
(COUNT(*) OVER (
PARTITION BY client_id
ORDER BY application_date DESC
ROWS BETWEEN 6 PRECEDING AND CURRENT ROW
)) AS application_count_12_months
FROM
loan_applications
WHERE
application_date >= DATE_SUB(CURRENT_DATE(), INTERVAL 1 MONTH) -- 近一个月
AND application_date <= CURRENT_DATE(); -- 当前日期
-- 对于更远的时间范围,如3个月、6个月和12个月,只需替换相应的日期区间即可。
```
这个查询首先计算了最近一个月的申请次数,然后通过窗口函数滑动窗口向前移动,分别计算出3个月、6个月和12个月的数据。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)