数仓-SQL面试题-实录

投票
SQL总结/真实企业级SQL/通俗易懂解法/数开人的福音

1. breed、date、value,value值中,有null的,null值用紧邻两行非空的均值填充? SQL怎么写?(数据治理)

思路
1. 紧邻数据必须是一个从第一行到当前行的最后一个非空数据行 和 从当前行到最后一行的第一个非空数据行 的 均值。
2. 这时候可以采用窗口函数去解决。
3. 使用last_vlaue+first_value,且还可以使用true来忽略空值行。
解决问题的思路(函数使用思路):
1. 有的有值,有的没有,如何做?
  1. 使用if if(value==null, .... , value)
  2. 使用nvl nvl(value, .... , value)
2. 以上紧邻和以下紧邻,非空值(必须一个从最上到当前,一个从当前到最下,而且需要忽略空值)
3. 必须一个从最上到当前:需要用last_value(),再使用ignore_nulls True 去做忽略空
4. 必须一个从当前到最下:需要用first_value(),再使用ignore_nulls True 去做忽略空

👥面试题目

飞书链接:https://ykg8hl7h33.feishu.cn/docx/VNo7dJLJfoDwT1xNNVpcLg8Snlc

#面试#  #大数据#  #offer#  #笔试#  #24届软开秋招面试经验大赏#

全部评论

相关推荐

1. 自我介绍2. 职业规划3. 测试类型有哪些?4. web系统、app、小程序、接口测试这些测试的测试重点是?5. 根据实习经历提问,接口测试如何设计用例?6. 根据实习经历提问,针对购买商品生成订单的功能,除了功能测试还做过哪些类型的测试?7. 对性能测试有了解吗?8. 如果有两个用户同时去购买一个商品,该商品库存只有一个,是两个用户都购买成功吗?库存会发生什么变化?9. 如果同一个用户同一时间购买了两次(即按钮同一时间被点击了两次),这时应该生成一个订单还是两个订单?10. 针对领券用券设计测试用例。活动送券,活动有活动限期,比如从月初到月末。活动有针对的对象,比如只有新用户可领券。领券有上限,比如每个用户限领一张。领券之后用户可以使用券。11. 用Java实现一个方法,方法输入一个整型数组,返回第二大的数,不要用Java库。12. 用JUnit写过接口自动化吗?13. 简单介绍一下SpringBoot。14. 有一个订单数据表,有订单号、下单门店、下单时间、下单人、订单金额。查销量最好的门店找出来。查销量第二好的门店。15. 你觉得自己最大的优势是什么?16. 为什么转专业?17. 你自己觉得性格偏外向还是内向?18. 反问。总结:面试时间长,题目有一定难度。手撕代码和SQL还是要练熟,练全。
点赞 评论 收藏
转发
点赞 4 评论
分享
牛客网
牛客企业服务