一、数据表结构
字段 | 注释 | 描述 |
---|
videoId | 视频唯一 id(String) | 11 位字符串 |
uploader | 视频上传者(String) | 上传视频的用户名 String |
age | 视频年龄(int) | 视频在平台上的整数天 |
category | 视频类别(Array<String> ) | 上传视频指定的视频分类 |
length | 视频长度(Int) | 整形数字标识的视频长度 |
views | 观看次数(Int) | 视频被浏览的次数 |
rate | 视频评分(Double) | 满分 5 分 |
Ratings | 流量(Int) | 视频的流量,整型数字 |
conments | 评论数(Int) | 一个视频的整数评论数 |
relatedId | 相关视频 id(Array<String> ) | 相关视频的 id,最多 20 个 |
二、具体实现
SELECT
rn,
videoid,
`views`
FROM
(
SELECT
videoid,
`views`,
DENSE_RANK() over(ORDER by `views` desc) as rn
FROM
(
SELECT
videoid ,
SUM(`views`) as `views`
FROM t_video
group by videoid
) t1
) t2
WHERE rn <= 10;