first_value()定义声明它返回有序数据集中的第一个值。它的语法是
第一个值(columnname)位于([按列分区][按列排序])
分区依据和排序依据是可选的。如果除掉了partition by,我们得到了整个集合的第一个值。
我的问题是,如果取消订单,我们会得到什么?是吗?
Oracle是否隐式地对集合进行排序,或者只是给出一个随机的第一个值,或者按照插入数据的顺序给出第一个值?

最佳答案

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

10-06 05:37
查看更多