Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:
Databricks SQL
Databricks Runtime
Określa przesuwany podzbiór wierszy w partycji, na której działa funkcja agregacji lub okna analitycznego.
Składnia
{ frame_mode frame_start |
frame_mode BETWEEN frame_start AND frame_end } }
frame_mode
{ RANGE | ROWS }
frame_start
{ UNBOUNDED PRECEDING |
offset_start PRECEDING |
CURRENT ROW |
offset_start FOLLOWING }
frame_end
{ offset_stop PRECEDING |
CURRENT ROW |
offset_stop FOLLOWING |
UNBOUNDED FOLLOWING }
Parametry
frame_mode
WIERSZE
Jeśli zostanie określona, ramka przesuwnego okna jest wyrażona w odniesieniu do wierszy poprzedzających lub następujących po bieżącym wierszu.
ZAKRES
Jeśli zostanie określona, funkcja okna musi określić klauzulę ORDER BY z pojedynczym wyrażeniem
obExpr.Granice okna przesuwanego są następnie wyrażane jako przesunięcie od
obExprdla bieżącego wiersza.
frame_start
Pozycja początkowa przesuwanej ramki okna względem bieżącego wiersza.
NIEZWIĄZANE POPRZEDNIE
Określa, że ramka okna rozpoczyna się na początku partycji.
offset_start POPRZEDZAJĄCY
Jeśli tryb to
ROWS, tooffset_startjest dodatnią całkowitą liczbą wskazującą, ile wierszy przed bieżącym wierszem rozpoczyna się ramka.Jeśli tryb to
RANGE,offset_startjest dodatnią wartością literału typu, który można odjąć odobExpr. Ramka rozpoczyna się od pierwszego wiersza partycji, dla którejobExprjest większe lub równeobExpr - offset_startw bieżącym wierszu.BIEŻĄCY WIERSZ
Określa, że bieżący wiersz jest miejscem rozpoczęcia ramki.
offset_start NASTĘPUJĄCE
Jeśli tryb to
ROWS,offset_startjest dodatnią liczbą całkowitą określającą, o ile wierszy wstecz od bieżącego wiersza rozpoczyna się ramka. Jeśli tryb toRANGE,offset_startjest dodatnią wartością literału typu, który można dodać doobExpr. Ramka rozpoczyna się od pierwszego wiersza partycji, dla którejobExprjest większe lub równeobExpr + offset_startw bieżącym wierszu.
frame_stop
Koniec ramy przesuwnego okna względem bieżącego rzędu.
Jeśli nie zostanie to określone, ramka zatrzyma się na wysokości bieżącego wiersza. Koniec okna przesuwanego musi być większy niż początek ramy okna.
offset_start POPRZEDZAJĄCY
Jeśli frame_mode to
ROWS,offset_stopjest dodatnią liczbą całkowitą definiującą, na ilu wierszach przed bieżącym wierszem ramka zatrzymuje się. Jeśli frame_mode toRANGE,offset_stopjest dodatnią wartością literału tego samego typu cooffset_start. Ramka kończy się na ostatnim wierszu partycji, dla którejobExprjest mniejszy lub równyobExpr - offset_stopw bieżącym wierszu.BIEŻĄCY WIERSZ
Określa, że ramka zatrzymuje się w bieżącym wierszu.
offsetStop NADAL
Jeśli frame_mode to
ROWS,offset_stopjest dodatnią liczbą literału całkowitego definiującą liczbę wierszy wklejanych do bieżącego wiersza, na których kończy się ramka. Jeśli frame_mode toRANGE,offset_stopjest dodatnią wartością literału tego samego typu cooffset_start. Ramka kończy się ostatnim wierszem partycji, dla którejobExprjest mniejsza lub równaobExpr + offset_stopw bieżącym wierszu.NIEZWIĄZANE Z NASTĘPUJĄCYMI
Określa, że ramka okna zatrzymuje się na końcu partycji.