Mysql从8.0版本开始,也和Sql Server、Oracle一样支持在查询中使用窗口函数,本文将根据官方文档,通过实例介绍窗口函数并举例分组排序函数的使用。...为了便于理解窗口函数,首先以聚合函数sum()为例,下面分别使用窗口函数和聚合函数展示每个学生的成绩总分:
-- 作为窗口函数
SELECT 学生,科目,分数,
SUM(分数) OVER...因为,所有窗口函数的执行在JOIN, WHERE, GROUP BY, HAVING的结果集之后,在ORDER BY, LIMIT, SELECT DISTINCT之前。...在例子中"PARTITION BY 学生"对学生列的值分区。...日常我们更常用的是在窗口函数中使用排序函数:
ROW_NUMBER: 函数名即是排序方法,也就是输出结果集分区的行号(例如:1,2,3,4,5...)
RANK: 返回结果集的分区内数据进行跳跃排序。