1

我正在重新设计用 SQL 编写的代码,并且在order by子句中使用了基数。那么它将在什么基础上订购记录?

例如

ORDER BY
      cardinality(emp_ids),
      earliest_due_date

哪里emp_ids是这样准备的

 CAST(
       collect(employee.emp_id)
       AS
       NumberList
     ) AS emp_ids
4

1 回答 1

3

记录,返回是数字:

CARDINALITY 返回嵌套表中的元素数。返回类型为 NUMBER。如果嵌套表为空或为空集合,则 CARDINALITY 返回 NULL。

因此,您的 order by 将emp_ids首先返回行数最少的表(空表,因为它将返回 null 将最后出现)。

于 2013-01-29T08:07:42.207 回答