WITHIN GROUP ORDER BY 子句
指定如何对按聚合函数分组的行进行排序,为以下之一:
用户定义的聚合函数也支持此子句。
排序子句仅在每个组的结果集中指定顺序。查询可以有自己的 ORDER BY 子句,该子句优先于 WITHIN GROUP ORDER BY 指定的顺序,并对最终结果集进行排序。
语法
WITHIN GROUP (ORDER BY
{ column‑expression [ ASC | DESC [ NULLS { FIRST | LAST | AUTO } ] ]
}[,...])
参数
- column‑expression
- 列、常数或是针对列构成的任意表达式,用于对分组的行进行排序。
ASC | DESC
- 将排序顺序指定为升序(默认值)或降序。
NULLS {FIRST | LAST | AUTO}
- 指定是否将 null 值放在最前或最后。默认位置排放取决于排序顺序是升序还是降序:
-
升序默认:
NULLS LAST
-
降序默认:
NULLS FIRST
如果您指定了
NULLS AUTO
,Vertica 选择对于此查询最有效的位置排放,即NULLS FIRST
或NULLS LAST
。如果您省略所有的排序限定符,Vertica 将使用
ASC NULLS LAST
。 -
示例
有关使用示例,请参阅以下函数: