窗口顺序子句
指定如何对提供给分析函数的行进行排序。如果 OVER 子句也包含窗口分区子句,则会在每个分区中对行进行排序。
窗口顺序子句仅在窗口结果集中指定顺序。除 OVER 子句以外,查询可以拥有自己的 ORDER BY 子句。它优先于窗口顺序子句,并对最终结果集进行排序。
如果没有显式指定任何窗口框架,窗口顺序子句还会创建默认窗口框架。
语法
ORDER BY { expression [ ASC | DESC [ NULLS { FIRST | LAST | AUTO } ] ]
}[,...]
参数
- 表达式
- 列、常数或是针对列构成的任意表达式,用于对输入列进行排序。
ASC | DESC
- 将排序顺序指定为升序(默认值)或降序。
NULLS {FIRST | LAST | AUTO}
- 指定是否将 null 值放在最前或最后。默认位置排放取决于排序顺序是升序还是降序:
-
升序默认:
NULLS LAST
-
降序默认:
NULLS FIRST
如果您指定了
NULLS AUTO
,Vertica 选择对于此查询最有效的位置排放,即NULLS FIRST
或NULLS LAST
。如果您省略所有的排序限定符,Vertica 将使用
ASC NULLS LAST
。有关详细信息,请参阅:
-
示例
请参阅窗口排序。