First_value()定义声明它返回有序数据集中的第一个值。它的语法是
First_Value(ColumnName)over([Partum By Colum] [按列排序])
Partition By和Order By是可选的。如果删除了分区,我们得到整个集合的第一个值。
我的问题是,如果删除Order By,我们会得到什么? oracle是否隐式地对集合进行排序,或者只是给出一个随机的第一个值,或者在插入数据时给出第一个值?
答案 0 :(得分:4)
实际上,如果您没有指定ORDER BY
,您将按照Oracle返回结果集的顺序获取数据。这将是任意的,随着查询计划的变化而变化。