Mysql从8.0版本开始,也和Sql Server、Oracle一样支持在查询中使用窗口函数,本文将根据官方文档,通过实例介绍窗口函数并举例分组排序函数的使用。...窗口函数可以大体分为两大类,第一类是能够作为窗口函数的聚合函数:SUM、AVG、COUNT、MAX、MIN,第二类是以RANK、DENSE_RANK、ROW_NUMBER为代表的专用窗口函数。...为了便于理解窗口函数,首先以聚合函数sum()为例,下面分别使用窗口函数和聚合函数展示每个学生的成绩总分:
-- 作为窗口函数
SELECT 学生,科目,分数,
SUM(分数) OVER...日常我们更常用的是在窗口函数中使用排序函数:
ROW_NUMBER: 函数名即是排序方法,也就是输出结果集分区的行号(例如:1,2,3,4,5...)
RANK: 返回结果集的分区内数据进行跳跃排序。...行排名等于该行之前不同排名值的数量加一(例如:1,1,2,3,4...)
NTILE: 将有序分区中的数据分发到指定数目的组中。