Mysql从8.0版本开始,也和Sql Server、Oracle一样支持在查询中使用窗口函数,本文将根据官方文档,通过实例介绍窗口函数并举例分组排序函数的使用。...在这个例子中sum()函数作为窗口函数,通过对‘学生’分区后,加总各个科目的分数得到总分,得分结果与sum()聚合函数的结果一致,但结果中保留了每一行的信息,出现了重复的总分行。...以下可以实现对学生的科目分数降序排列,并得出学生的科目最高分
SELECT 学生,科目,分数,
MAX(分数) OVER (PARTITION BY 学生 ORDER BY 分数 DESC...(PARTITION BY 学生
ORDER BY 分数 ASC) AS '最高分' FROM Marks;-- 结果相同SELECT 学生,科目,分数...以本文数据为例,将60-90分的分数等分为4组,即第1组为[90, 82.5),第2组为[82.5, 75),第3组为[75, 67.5),第4组为[67.5, 60]
SELECT 学生,科目,分数