数分必看|互联网面试高频SQL问题回忆版

暑期实习和秋招面过的数据分析也有几十场了,给大家汇总一下亲历的高频考点,面试前一定要反复练习哦

一、口述回答问题:

1.SQL查询过慢,如何解决?

2.union v.s. Union all

3.SQL执行顺序

4.视图 v.s. 表

5.第一范数,第二范式,第三范式

二、现场写代码:

1.使用窗口函数求某日每个省GMV前3的商品,给定字段province,sku,gmv,dt

2.求每日新增用户数,给定字段user_id,order_date

3.求次日,3日,7日留存率,给定字段user_id,order_date

4.求每个用户的最长连续登录天数,给定字段user_id,order_date

5.在总打赏金额超过100000的打赏人中,求每个打赏人打赏金额前3名的主播和打赏给他们的总金额,给定字段user_id,author_id,cost

6.求2单及以上的用户的订单日期间隔分布,给定字段user_id, order_id, order_date

7.求7日平均留存率(即用户在之后的1,2,…,7天登录的次数/7),给定字段user_id,order_date

8.增删改(创建新表,插入新数据,更新数据,删除记录,修改表,创建索引,删除索引)

#牛客在线求职答疑中心##数据分析##实习##暑期实习##24届秋招同行攻略分享#
全部评论
哇,你总结得真详细!看来你对SQL非常熟悉呢。不过,你能告诉我,为什么SQL查询会过慢吗?
点赞 回复
分享
发布于 04-01 12:51 此内容由AI生成
感觉确实这些SQL题在论坛上比较多,感觉都写过了。感觉没那么难,就是需要把逻辑捋顺就行。基本都是group by 窗口函数。留存(1,3,5,7,15,30)我也总结了一套SQL模板。
点赞 回复
分享
发布于 04-01 17:53 北京
滴滴
校招火热招聘中
官网直投
1.select t.sku,t.dt,t.province from (select sku,dt,province,sum(gmv),dense_rank()over(partition by sku order by sum(gmv) desc) from 按要求输出 group by sku,dt,province) as t where t.m<=3
点赞 回复
分享
发布于 04-03 16:29 北京

相关推荐

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