数仓-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届软开秋招面试经验大赏#

全部评论

相关推荐

点赞 3 评论
分享
牛客网
牛客企业服务