ORDER BY 子句指定要执行排序的参数以及每个组中行的排列顺序。此 ORDER BY 子 句只在 OVER 子句中使用,而不是用于 SELECT 的 ORDER BY。不允许排序查询 ROW 中的任何集合函数指定 DISTINCT。

OVER 子句表示函数对查询结果集进行操作。结果集是在对 FROM、WHERE、GROUP BY 和 HAVING 子句求值完成之后返回的行。OVER 子句定义要包括在 rank 分析函数 计算中的行数据集。

值 expression 为一个排序规范,可以是涉及列引用、集合的任意有效表达式,也可以 是调用这些项的表达式。

ASC 或 DESC 参数指定排序顺序,如升序或降序。升序是缺省值。

Rank 分析函数只能在 SELECT 或 INSERT 语句的选择列表中使用,或者在 SELECT 语 句的 ORDER BY 子句中使用。Rank 函数可以在视图中或并集中使用。不能在子查询 中、HAVING 子句中,或者 UPDATE 或 DELETE 语句的选择列表中使用 rank 函数。