SQL 刷题/【字节跳动】查询播放量最高的前三个视频
上一题下一题简单通过率 75%

【字节跳动】查询播放量最高的前三个视频

聚合函数GROUP BYORDER BYLIMIT用户行为分析排行榜面试真题

题目描述

来源:字节跳动 SQL 面试真题

视频平台使用观看记录表记录用户的视频观看行为。请统计每个视频的播放量,并找出播放量最高的 Top3 视频。

数据表

play_record_tb 用户观看记录表

字段类型说明
idBIGINT观看记录 ID,主键
uidBIGINT用户 ID
cidBIGINT视频 ID
start_timeDATETIME开始观看时间
end_timeDATETIME结束观看时间
scoreINT用户打分

播放量口径

  • 每条 play_record_tb 记录代表一次视频播放。
  • cid 分组使用 COUNT(*) 统计视频播放量。
  • 播放量按降序排列,取前 3 个视频;视频不足 3 个时全部输出。
  • 播放量相同时按 cid 升序作为稳定排序条件。
  • 播放量结果使用 ROUND(..., 3) 保留 3 位小数。

期望输出列

列名说明
cid视频 ID
play_count视频播放量,保留 3 位小数

数据样例

当前运行环境
idPKBIGINTuidBIGINTcidBIGINTstart_timeDATETIMEend_timeDATETIMEscoreINT
1100190012022-01-01 08:30:002022-01-01 09:00:004
2100290012022-01-01 08:35:002022-01-01 09:05:003
3100390012022-01-01 08:40:002022-01-01 09:10:005
4100190022022-01-01 09:00:002022-01-01 09:30:004
5100290022022-01-01 09:05:002022-01-01 09:35:004
6100390022022-01-01 09:10:002022-01-01 09:40:003
7100490022022-01-01 09:15:002022-01-01 09:45:005
8100190032022-01-01 10:00:002022-01-01 10:20:004
输入数据显示 8 / 10
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

运行你的 SQL 查询后,结果将显示在这里