如果没有order by子句,Oracle中的FIRST_VALUE()函数如何处理行?

时间:2012-04-11 05:53:48

标签: database oracle plsql data-warehouse analytic-functions

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

First_Value(ColumnName)over([Partum By Colum] [按列排序])

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

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

1 个答案:

答案 0 :(得分:4)

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