3

First_value() の定義は、順序付けられたデータ セットの最初の値を返すことを示しています。その構文は

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

Partition By と Order By はオプションです。partition by を削除すると、セット全体の最初の値が取得されます。

私の質問は、Order By を削除するとどうなるか?? オラクルは暗黙的にセットを注文しますか、それともランダムな最初の値を与えるだけですか、それともデータが挿入される順序で最初の値を与えるのですか?

4

1 に答える 1

4

現実的には、 を指定しないORDER BYと、Oracle が結果セットを返す順序でデータが取得されます。これは恣意的なものであり、クエリ プランが変更されると変更される可能性があります。

于 2012-04-11T06:22:09.947 に答える