Window PARTITION 子句
OLAP window 分区是由查询返回的行的子集。通过定义该 window 的 OVER 子句的 PARTITION
BY 规范中的一个或多个列表达式定义每一分区。数据库服务器将指定的 OLAP window 函数应用
于每一 window 分区中的所有行。如果在 OVER 子句中未定义分区,则将 window 函数应用于该
查询的结果集中的每行。
Window ORDER 子句
数据库服务器根据 window ORDER 子句中的排序键(或多个排序键)对每一 window 分区中的行
排序。如果您未指定升序(ASC)或降序(DESC)顺序,则缺省值为 ASC。如果未指定 ORDER
子句,则按照检索到的行的顺序排列符合条件的行。
Window Frame 子句
window Frame 子句返回每一 window 分区中的行的子集,称为聚集组。由特定数目的行或值的范
围来定义 window frame。
基于行的 window frame
ROWS 关键字创建基于行的 window frame,这由在当前行之前或之后或之前与之后的特定数量的
行组成。该偏移量表示要返回的行的数目。下列示例返回包括当前行以及当前行之前六行的七行:
AVG(price) OVER (ORDER BY year, day
ROWS BETWEEN 6 PRECEDING AND CURRENT ROW)
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




