Руководство по языку sql


Download 1.22 Mb.
Pdf ko'rish
bet7/62
Sana23.04.2023
Hajmi1.22 Mb.
#1393455
1   2   3   4   5   6   7   8   9   10   ...   62
Bog'liq
Firebird3 SQL features

Навигационные функции 
Навигационные функции получают простые (не агрегированные) значения 
выражения из другой строки запроса в той же секции. 
Синтаксис
::= 
FIRST_VALUE() | 
LAST_VALUE() | 
NTH_VALUE(, ) [FROM FIRST | FROM LAST] | 
LAG( [ [, [, ] ] ) | 
LEAD( [ [, [, ] ] ) 
Важное замечание. 
Функции FIRST_VALUE, LAST_VALUE и NTH_VALUE оперируют на кадрах окна. В 
настоящее время в Firebird кадры всегда определены с первой до текущей строки, 
но не последней, т.е.
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW 
Из-за этого результаты функций NTH_VALUE и в особенности LAST_VALUE могут 
показаться странными. 


Новые возможности языка SQL Firebird 3.0 

Речь идѐт о предложении кадрирования (фрейма). Для каждой строки, внутри еѐ 
разбиения, существует список строк, который называется фрейм окна. Многие (но 
не все) оконные функции работают только со строками фрейма окна, а не со всем 
разбиением. По умолчанию, если задано предложение 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 
Пример

Download 1.22 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   62




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling