Mysql从8.0版本开始,也和Sql Server、Oracle一样支持在查询中使用窗口函数,本文将根据官方文档,通过实例介绍窗口函数并举例分组排序函数的使用。...2. order_definition 窗口排序
ORDER BY expr [ASC|DESC] [, expr [ASC|DESC]] ...
为分区内的行的排列顺序。...日常我们更常用的是在窗口函数中使用排序函数:
ROW_NUMBER: 函数名即是排序方法,也就是输出结果集分区的行号(例如:1,2,3,4,5...)
RANK: 返回结果集的分区内数据进行跳跃排序。...也就是为相同数值的行输出相同排序结果,对于下一行不同的数据将返回行号(例如:1,1,3,4...)
DENSE_RANK: 返回结果集分区中每行的连续排名,排名值没有间断。...行排名等于该行之前不同排名值的数量加一(例如:1,1,2,3,4...)
NTILE: 将有序分区中的数据分发到指定数目的组中。