窗口函数
MySQL8.0之后支持窗口函数。窗口指的是记录集合,窗口函数是指在某种条件的记录集合上执行的特殊函数。静态窗口是指不同的记录对应的窗口大小是固定的,而滑动窗口是指随着记录的不同窗口的大小是动态变化的。
窗口函数分类
1) 专用窗口函数,包括后面要讲到的rank, dense_rank, row_number等专用窗口函数。
2) 聚合函数,如sum. avg, count, max, min等
注意事项
窗口函数原则上只能写在select子句中,因为窗口函数是对where或者group by子句处理后的结果进行操作
窗口函数的基本语法
<窗口函数> over (partition by <用于分组的列名> order by <用于排序的列名><