3

First_value() 定义声明它返回有序数据集中的第一个值。它的语法是

First_Value(ColumnName) over ( [Partition By Colum] [Order by Column] )

Partition By 和 Order By 是可选的。如果删除了 partition by,我们将得到整个集合的第一个值。

我的问题是,如果 Order By 被删除,我们会得到什么?oracle 是否隐含地对集合进行排序,或者只是给出一个随机的第一个值,或者给出第一个值以便插入数据?

4

1 回答 1

4

实际上,如果您不指定ORDER BY,您将按照 Oracle 返回结果集的顺序获取数据。这将是任意的,并且随着查询计划的变化而变化。

于 2012-04-11T06:22:09.947 回答