我正在重新设计用 SQL 编写的代码,并且在order by
子句中使用了基数。那么它将在什么基础上订购记录?
例如
ORDER BY
cardinality(emp_ids),
earliest_due_date
哪里emp_ids
是这样准备的
CAST(
collect(employee.emp_id)
AS
NumberList
) AS emp_ids
据记录,返回是数字:
CARDINALITY 返回嵌套表中的元素数。返回类型为 NUMBER。如果嵌套表为空或为空集合,则 CARDINALITY 返回 NULL。
因此,您的 order by 将emp_ids
首先返回行数最少的表(空表,因为它将返回 null 将最后出现)。