一.分析
1.排名就是分区
2.多个组排名,就是分区
3.一个组排序取topN就是分组
例子:
@由于这里是多个视频类别,明细,就要分区
/*
8.统计每个类别视频观看数Top10
1按类别分区(分组每种只有一个类别,没有top10!)
2求观影数,倒排
3取前十
*/
select *
from
(select videoid, `views`,categoryname, rank() over (partition by categoryname order by `views` desc ) rn
from categoryView) t1
where t1.rn<=10;