第十四章 SQL窗口函数概述(一)
指定用于计算聚合和排名的每行“窗口框架”的函数。
窗口函数和聚合函数
在应用WHERE
、GROUP by
和HAVING
子句之后,窗口函数对SELECT
查询选择的行进行操作。
窗口函数将一组行中的一个(或多个)字段的值组合在一起,并在结果集中为生成的列中的每一行返回一个值。
虽然窗口函数与聚合函数类似,因为它们将多行结果组合在一起,但它们与聚合函数的不同之处在于,它们本身并不组合行。
窗函数的语法
窗口函数被指定为SELECT
查询中的选择项。
窗口函数也可以在SELECT
查询的ORDER BY
子句中指定。
窗口函数执行与由PARTITION by
子句、ORDER by
子句和ROWS
子句指定的逐行窗口相关的任务,并为每一行返回一个值。
这三个子句都是可选的,但是如果指定了,必须按照以下语法中的顺序指定: