0
点赞
收藏
分享

微信扫一扫

Django ModelForm 初识:简化表单处理和数据验证

驚鴻飛雪 2024-07-24 阅读 30

一、数据表结构

字段注释描述
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 个

二、具体实现

-- 统计视频观看数 Top10
/**
 思路:
   1.先按照 videoid 分组聚合每个视频的观看数
   2.使用窗口排序函数按照观看数将每个视频降序编号
   3.使用 where 子句获取 top10
*/
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;
举报

相关推荐

0 条评论