小红书数据分析笔试8.30两道sql题求教

学的太差了~~
有大佬可以讲讲两道题的思路和写法吗
#笔试题目##小红书#
全部评论
-- 第一题 select user_id, get_json_object(user_info, '$.gender&(9710)#39;) gender, get_json_object(user_info, '$.city&(9711)#39;) city, get_json_object(user_info, '$.year_old&(9712)#39;) year_old from table
5
送花
回复 分享
发布于 2020-08-31 14:58
第二题字数限制就放图了。会做但不知道对不对,然鹅我也投了这个岗位但没收到笔试😭
3
送花
回复 分享
发布于 2020-08-31 15:03
神州信息
校招火热招聘中
官网直投
第一题get_json_object, 第二题posexplode
3
送花
回复 分享
发布于 2020-09-03 18:11
https://blog.csdn.net/zhouqi1991i/article/details/91957007?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.channel_param
2
送花
回复 分享
发布于 2020-08-31 09:14
试着用regular expression 写写看? 可以看一下 REGEXP_EXTRACT这个函数,本质上就是用re去找到pattern然后提取出来想要的部分
点赞
送花
回复 分享
发布于 2020-08-31 04:23
第一题用get_json写,第二题我也没有写出来
点赞
送花
回复 分享
发布于 2020-08-31 14:37
请问一下小红书笔试的SQL环境是Sqlite还是Sql server呀
点赞
送花
回复 分享
发布于 2020-09-01 00:20
数分除了sql还考什么
点赞
送花
回复 分享
发布于 2020-09-05 13:12
请问有数分同学收到面试吗
点赞
送花
回复 分享
发布于 2020-09-06 17:28
这是俺小伙伴写的: 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
点赞
送花
回复 分享
发布于 2020-09-11 17:12

相关推荐

4 81 评论
分享
牛客网
牛客企业服务