hivesql实现不同的求和需求【分组求和、帕累托累计求和、滑动求和】

hivesql求和,分组求和,帕累托累计求和,滑动求和

实现功能如下示例:

列s1:分组求和,这里以sku_id分组求和,E5单元格对应sku_id=a01时的C列求和;

列s2:帕累托求和,随着订单序号增大,同一sku数量累计求和,F5为F2:F5求和;

列s3:滑动求和,这里假设前3加后2合计6条为滑块,G5为G2:G7求和;

 代码实现:

select order_id,  -- 订单编码sku_id,    -- 商品编码sale_num,  -- 销售件数-- 分组求和,用sku_id分组求和,s1是每个sku的总数量sum(sale_num) over(partition by sku_id) s1,-- 帕累托求和,s2是根据单价升序累计求和sum(sale_num) over(partition by sku_id order by order_id) s2,-- 滑动求和,s3为6个数字之和,即当前订单和相邻前3个订单及相邻后2个订单的数量之和,-- 代码中数字3和2可变sum(sale_num) over(partition by sku_id order by order_id ROWS between 3 preceding and 2 following) s3from 订单表


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部