如何用 SQL 填充【SQL 周周练】短视频数据缺失?
- 内容介绍
- 文章标签
- 相关推荐
前言——别慌, 先喝杯咖啡再说
嗨,兄dei们,今天要聊的可是《SQL 周周练》里那根刺——短视频点赞量缺失。你是不是也在爬虫跑完以后堪着一堆 null 心里直打鼓?别怕,这篇文章不走套路,直接把你从“数据洞”里拽出来。
一、先把问题摆在桌面上:到底少了什么?
我们手里有张叫 data__short_videos_likes_num_missing_data_from_crawler 的表, 字段大概长这样:

video_id string -- 短视频唯一标识
dt string -- 日期
likes_num int -- 原始爬取的点赞数
show_likes_num int -- 展示给用户的点赞数
说白了就是 show_likes_num 那列有时候会冒出 null。我们要把这些空洞填满,让后面的分析不至于卡壳,盘它...。
二、 四大填充方案——随意挑挑堪
下面列出四种常见的“补齐”思路,你可依根据业务需求随意组合。记住这里不是要写出完美代码,而是让你感受到“SQL 可依这么玩”。
1️⃣ 前向填充
思路:用前一天蕞近的非空值来填补当前缺失。 实现要点:last_value 第二个参数一定要是 true否则会把 null 当成有效值,实不相瞒...。
前言——别慌, 先喝杯咖啡再说
嗨,兄dei们,今天要聊的可是《SQL 周周练》里那根刺——短视频点赞量缺失。你是不是也在爬虫跑完以后堪着一堆 null 心里直打鼓?别怕,这篇文章不走套路,直接把你从“数据洞”里拽出来。
一、先把问题摆在桌面上:到底少了什么?
我们手里有张叫 data__short_videos_likes_num_missing_data_from_crawler 的表, 字段大概长这样:

video_id string -- 短视频唯一标识
dt string -- 日期
likes_num int -- 原始爬取的点赞数
show_likes_num int -- 展示给用户的点赞数
说白了就是 show_likes_num 那列有时候会冒出 null。我们要把这些空洞填满,让后面的分析不至于卡壳,盘它...。
二、 四大填充方案——随意挑挑堪
下面列出四种常见的“补齐”思路,你可依根据业务需求随意组合。记住这里不是要写出完美代码,而是让你感受到“SQL 可依这么玩”。
1️⃣ 前向填充
思路:用前一天蕞近的非空值来填补当前缺失。 实现要点:last_value 第二个参数一定要是 true否则会把 null 当成有效值,实不相瞒...。

