新浪8.31日数据分析笔试题

新浪8.31日数据分析笔试题:3个编程题谁做了,可以分享下答案吗?想哭。。。。#新浪#
全部评论
第二题暴力解 select uid from user_info where gender='女' and age<='25' and uid in (select uid from user_video where date>='20190801' and date<='20190807' and tag=='美食' group by uid having count(uid)>10) and uid in (select uid from user_video where date=='20190808' and tag=='美食' group by uid having count(uid)<3) 第三题 select distinct tag, max(cnt) over (partition by tag)-min(cnt) over (partition by tag) from (select tag, uid, count(uid) cnt from user_video group by tag, uid) 第一题求大佬 突然发现个问题,他所有的字段都是varchar的……包括年龄这种数字
点赞 回复 分享
发布于 2019-08-31 17:50
第二题很好AC!一次过!但是我金鱼脑我忘记题目了!第三题题目看不懂!第一题题目看了好久,我不懂上面那个uid vid的表是没有新的观看记录还是咋呀?然后我就想先做简答题,结果我交出去了发现不能返回,新浪永别了!
点赞 回复 分享
发布于 2019-08-31 17:32
其实我还想问……最后那道业务题怎么回答😂😂
点赞 回复 分享
发布于 2019-08-31 17:49
没找到在哪看输出 没法调整结果 真的做不出……
点赞 回复 分享
发布于 2019-08-31 17:32
第一题没通过,后面两题通过了,感觉第一题题目有些歧义……也没说是哪年的7月10号和11号两天,第二列是要这两天的人均观看次数?最后不知道为啥就是通过不了……
点赞 回复 分享
发布于 2019-08-31 17:34
第一题没通过,感觉太多歧义了,第二列要的到底是啥?是两天的平均观看次数吗……
点赞 回复 分享
发布于 2019-08-31 17:37
我后两题通过了,但是我没记下来答案,第一题总觉得有问题,就放弃了,我记得第二题我思路比较笨,先求的看超过10次是uid表,再inner join 小于3次的uid表,第三题select tag,max(num)-min(num) from (select tag,count(vid) as num from 表 group by tag,uid)  group by tag; 是我乱试出来的
点赞 回复 分享
发布于 2019-08-31 17:52
全部为0..
点赞 回复 分享
发布于 2019-08-31 17:56
2,3跑通了,第一题怎么也调不对,求大神指点,下面是1,2题,第三题忘了粘过来了。。。 --1 select b.channel_type as '渠道类型',sum(a.cishu)/count(a.uid) as '人均观看次数', round( ((sum(case when date='20190711' then a.cishu else 0 end) / count(case when date='20190711' then a.uid else null end)) -(sum(case when date='20190710' then a.cishu else 0 end) / count(case when date='20190710' then a.uid else null end))), 4) as '涨幅' from ( select date,uid,count(*) as cishu from user_video where date in ('20190710','20190711') group by 1,2 )a left join ( select uid,channel_type from new_user_info )b on a.uid=b.uid group by 1 --2 select c.uid from ( select a.uid as uid,sum(case when dt>='20190801' and dt<='20190807' then b.cishu else 0 end) as seven, sum(case when dt='20190808' then b.cishu else 0 end) as eight from (select uid from user_info where gender='女' and age<='25')a left join (select uid,date as dt,count(*) as cishu from user_video where tag='美食' and date>='20190801' and date<='20190808' group by 1,2)b on a.uid=b.uid group by 1 )c where c.seven>10 and c.eight<3
点赞 回复 分享
发布于 2019-08-31 19:21
我深刻的觉得我的代码没问题。。但是1、2过不了。。我习惯写的是hive。。哎 心痛
点赞 回复 分享
发布于 2019-08-31 21:25
同求,全部0通过,难受
点赞 回复 分享
发布于 2019-08-31 17:27
提前蹲一个,哭了
点赞 回复 分享
发布于 2019-08-31 17:27
同求 真的哭了。。。要什么样地才能AC啊 
点赞 回复 分享
发布于 2019-08-31 17:28
同求大神出来解惑,全部0通过,也不知道咋改😂
点赞 回复 分享
发布于 2019-08-31 17:29
来蹲一个答案,哭了😥
点赞 回复 分享
发布于 2019-08-31 17:29
各个条件不知道怎么组合,哭了。。。
点赞 回复 分享
发布于 2019-08-31 17:30
不是一个编程吗?
点赞 回复 分享
发布于 2019-08-31 17:30
第一题40分钟,第二题15分钟,第三题2分钟,太真实了
点赞 回复 分享
发布于 2019-08-31 17:30
什么都没有!
点赞 回复 分享
发布于 2019-08-31 17:34
新浪我凉了
点赞 回复 分享
发布于 2019-08-31 17:35

相关推荐

昨天 11:21
门头沟学院 Java
总包48.5w,意想不到的价格
无情咸鱼王的秋招日记之薛定谔的Offer:R
点赞 评论 收藏
分享
评论
1
45
分享
牛客网
牛客企业服务