Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:
Databricks SQL
Databricks Runtime
Especifica un subconjunto deslizante de filas dentro de la partición en la que opera la función de ventana de agregado o analítica.
Sintaxis
{ 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 }
Parámetros
frame_mode
ROWS
Si se especifica, el marco de la ventana deslizante se expresa en términos de filas anteriores o siguientes a la fila actual.
RANGE
Si se especifica, la función de ventana debe especificar una cláusula ORDER BY con una expresión única
obExpr.A continuación, los límites de la ventana deslizante se expresan como un desplazamiento desde
obExprpara la fila actual.
frame_start
Posición inicial del marco de la ventana deslizante con respecto a la fila actual.
SIN LÍMITES PRECEDIDOS
Especifica que el marco de la ventana comienza al principio de la partición.
es-ES: offset_start PRECEDENTE
Si el modo es
ROWS,offset_startes el número literal integral positivo que define cuántas filas antes de la fila actual se inicia el marco.Si el modo es
RANGE,offset_startes un valor literal positivo de un tipo que se puede restar deobExpr. El marco comienza en la primera fila de la partición para la queobExpres mayor o igual aobExpr - offset_starten la fila actual.FILA ACTUAL
Especifica que el marco comienza en la fila actual.
offset_start SIGUIENTE
Si el modo es
ROWS,offset_startes el número literal integral positivo que define cuántas filas después de la fila actual se inicia el marco. Si el modo esRANGE,offset_startes un valor literal positivo de un tipo que se puede sumar aobExpr. El marco comienza en la primera fila de la partición para la queobExpres mayor o igual aobExpr + offset_starten la fila actual.
frame_stop
Posición final del marco de la ventana deslizante con respecto a la fila actual.
Si no se especifica, el marco se detiene en CURRENT ROW. La posición final de la ventana deslizante debe ser mayor que la posición inicial del marco de la ventana.
offset_start INICIO_DESFASE
Si frame_mode es
ROWS,offset_stopes el número literal integral positivo que define cuántas filas antes de la fila actual se detiene el marco. Si frame_mode esRANGE,offset_stopes un valor literal positivo del mismo tipo queoffset_start. El marco finaliza en la última fila fuera de la partición para la queobExpres menor o igual aobExpr - offset_stopen la fila actual.FILA ACTUAL
Especifica que el marco se detiene en la fila actual.
offsetStop SIGUIENTE
Si frame_mode es
ROWS,offset_stopes el número literal integral positivo que define cuántas filas después de la fila actual finaliza el marco. Si frame_mode esRANGE,offset_stopes un valor literal positivo del mismo tipo queoffset_start. El marco finaliza en la última fila de la partición para la queobExpres menor o igual aobExpr + offset_stopen la fila actual.SEGUIMIENTO SIN LÍMITES
Especifica que el marco de la ventana termina al final de la partición.