数仓-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. 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届软开秋招面试经验大赏#
全部评论
相关推荐