简单
技术面试0 次浏览在字节跳动的短视频业务中,我们有一个用户行为日志表,记录了用户观看视频的开始时间和结束时间。请编写 SQL 查询,统计每个用户一天内观看视频的总时长。
字节跳动数据分析师
SQL数据统计
答题要点
推荐答题框架:采用分层分析法,先计算每个用户每次观看的时长,再按用户和日期进行分组求和。关键要点如下:1. 计算单次观看时长:使用结束时间减去开始时间得到每次观看的时长。2. 日期提取:从开始时间中提取日期信息,方便按天统计。3. 分组求和:按用户和日期分组,对单次观看时长求和。示例话术:首先,我们使用 TIMESTAMPDIFF 函数计算每次观看的时长,单位为秒。然后,使用 DATE 函数从开始时间中提取日期。最后,按用户和日期分组,对时长进行求和。