关注
这是俺小伙伴写的:
select dtm,id_,num_,sum(num_) over(partition by dtm,id) as total_num
from tableA
lateral view explode(split(id , ’,’)) split_id as id_
lateral view explode(split(num , ’,’)) split_num as num_
但是不知道两个lateral view explode连接的结果是否能一一对应,于是我修改了一下
总体思路是先拆id列,每个id都会对应上num数组,此时编号,标记此id是id数组的第几个,再拆num数组,再以id分组编号,标记此num是num数组的第几位,当第一个编号=第二个编号,说明数组位置相同一一对应,不知道是否正确,欢迎各位小伙伴批评指正~
这是俺修改后的:
select dim,id1 as id,num1 as num,sum(num) over(partition by id1) as total_num
from(
select dim,id1,rank1,num1,rank() over(partition by id1) as rank2
from(
select dtm,id1,num,rank() over(order by (select 0)) as rank1
from tableA
lateral view explode(split(id , ’,’)) split_id as id1
)
lateral view explode(split(num , ’,’)) split_num as num1
)
where rank1=rank2
查看原帖
点赞 2
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 秋招落幕,你是He or Be #
1658次浏览 51人参与
# 应届生进小公司有什么影响吗 #
108534次浏览 1108人参与
# 重来一次,你会对开始求职的自己说 #
2013次浏览 53人参与
# 你面试体验感最差/最好的公司 #
1378次浏览 42人参与
# 一人说一个提前实习的好处 #
2293次浏览 41人参与
# 团建是“福利”还是是 “渡劫” #
3220次浏览 81人参与
# 实习没事做是福还是祸? #
6539次浏览 112人参与
# 工作中听到最受打击的一句话 #
1499次浏览 28人参与
# 你小心翼翼的闯过多大的祸? #
5889次浏览 100人参与
# 联影求职进展汇总 #
123689次浏览 781人参与
# 今年你最想重开的一场面试是? #
1057次浏览 21人参与
# 大厂VS公务员你怎么选 #
69978次浏览 648人参与
# OPPO求职进展汇总 #
755693次浏览 5390人参与
# 今年形式下双非本找得到工作吗 #
266157次浏览 1541人参与
# 公司情报交流地 #
127329次浏览 1233人参与
# 在牛客分享我的求职旅程 #
176908次浏览 2689人参与
# 实习简历求拷打 #
27175次浏览 273人参与
# lastday知无不言 #
101228次浏览 641人参与
# 实习生活中那些难忘的瞬间 #
279385次浏览 3108人参与
# 从顶到拉给所有面过的公司评分 #
144626次浏览 518人参与
