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 FIRSTNULLS LAST

如果您省略所有的排序限定符,Vertica 将使用 ASC NULLS LAST

示例

有关使用示例,请参阅以下函数: