2012-04-11 1 views
3

В определении First_value() указано, что оно возвращает первое значение в упорядоченном наборе данных. Это синтаксисКак функция FIRST_VALUE() в Oracle обрабатывает строки, если нет предложения по порядку?

FIRST_VALUE (ColumnName) над ([Partition By Colum] [Заказ по столбцам])

раздела, и Заказывайте не являются обязательными. Если раздел по удалению, мы получаем первое значение целого набора.

Мой вопрос: что мы можем получить, если заказ удален? Оракул неявно заказывает набор или просто дает случайное первое значение или дает первое значение для ввода данных?

ответ

4

Реально, если вы не указали ORDER BY, вы получите данные в том порядке, в котором Oracle вернет результирующий набор. Это будет произвольным и может меняться по мере изменения плана запроса.