Новые возможности языка SQL Firebird 3.0
9
Речь идѐт о предложении кадрирования (фрейма). Для каждой строки, внутри еѐ
разбиения, существует список строк, который называется фрейм окна. Многие (но
не все) оконные функции работают только со строками фрейма окна, а не со всем
разбиением. По умолчанию, если
задано предложение ORDER BY, то фрейм
состоит из всех строк, от начала
разбиения до текущей строки, плюс любые
следующие строки, которые равны текущей строке в соответствии с
предложением ORDER BY.
Когда ORDER BY опускается, по умолчанию фрейм
состоит из всех строк в разбиении.
В настоящее время предложение фрейма не реализовано см.
CORE-3647
.
Предложение фрейма позволяет задать границы окна различными способами.
::=
[ ]
::= ROWS | RANGE
::=
|
::=
UNBOUNDED PRECEDING
|
| CURRENT ROW
::=
PRECEDING
::=
BETWEEN AND
::=
::=
::=
| UNBOUNDED FOLLOWING
|
::=
FOLLOWING
::=
EXCLUDE CURRENT ROW
| EXCLUDE GROUP
Новые возможности языка SQL Firebird 3.0
10
| EXCLUDE TIES
|
EXCLUDE NO OTHERS
Пример:
Do'stlaringiz bilan baham: