Hive SQL数据分析实战(三)

本文介绍了使用Hive SQL进行数据分析的实际案例,包括按月度累计支付总额、年度汇总、移动平均计算、用户购买偏好、支付用户分组、退款用户排名等复杂查询,涉及时间序列分析、用户行为分析和业务洞察。
摘要由CSDN通过智能技术生成

有以下几张数据表,请写出Hive SQL语句,实现以下需求。

注:分区字段为dt,代表日期。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

1、对2018年公司的支付总额按月度累计进行分析

select a.month,
		a.pay_amount,
		sum(a.pay_amount) over(order by a.month)
from
    (select month(dt) month,
            sum(pay_amount) as pay_amount
    from user_trade
    where year(dt)=2018
    group by month(dt)) a;

2、对2017年和2018年公司的支付总额按月度累计进行分析,按年度进行汇总。

select a.year,
		a.month,
		a.pay_amount,
		sum(a.pay_amount) over(partition by a.year order by a.month)
from
    (select year(dt) year,
    		month(dt) month,
            sum(pay_amount) as pay_amount
    from user_trade
    where year(dt) in (2017, 2018)
    group by year(dt),
    		month(dt)) a;

3、对2018年每个月的近三个月进行移动地求平均支付金额

select a.month,
		a.pay_amount,
		avg(a.pay_amount) over(order by a.month rows between 2 preceding and current row)
from
	 (select month
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值