En las siguientes secciones, se describen las funciones de numeración que admite BigQuery. Las funciones de numeración son un subconjunto de funciones analíticas. Para obtener una explicación de cómo operan las funciones analíticas, consulta Conceptos de funciones analíticas. Para obtener una descripción de cómo operan las funciones de numeración, consulta Conceptos de funciones de numeración.
A continuación, se detallan los requisitos de la cláusula OVER
:
PARTITION BY
: Es opcional.ORDER BY
: Obligatorio, excepto paraROW_NUMBER()
window_frame_clause
: No permitido
RANK
Descripción
Muestra el rango ordinal (que se basa en 1) de cada fila dentro de la partición ordenada.
Todas las filas del mismo nivel reciben el mismo valor de rango. La siguiente fila o conjunto de filas del mismo nivel recibe un valor de rango que aumenta según el número de filas del mismo nivel con el valor de rango anterior, en lugar de DENSE_RANK
, que siempre aumenta en 1.
Tipos de argumentos admitidos
INT64
DENSE_RANK
Descripción
Muestra el rango ordinal (que se basa en 1) de cada fila dentro de la partición de la ventana. Todas las filas del mismo nivel reciben el mismo valor de rango y el valor de rango posterior se incrementa en uno.
Tipos de argumentos admitidos
INT64
PERCENT_RANK
Descripción
Muestra el rango percentil de una fila definida como (RK-1) o (NR-1), en el que RK es el RANK
de la fila y NR es el número de filas en la partición.
Muestra 0 si NR=1.
Tipos de argumentos admitidos
FLOAT64
CUME_DIST
Descripción
Muestra el rango relativo de una fila definida como NP o NR. NP se define como el número de filas que se encuentran antes o en el mismo nivel que la fila actual. NR es el número de filas en la partición.
Tipos de argumentos admitidos
FLOAT64
NTILE
NTILE(constant_integer_expression)
Descripción
Esta función divide las filas en depósitos constant_integer_expression
según su orden y muestra el número de depósito que se basa en 1 asignado a cada fila. El número de filas en los depósitos puede variar como máximo en 1.
Los valores de resto (el resto del número de filas dividido por los depósitos) se distribuyen uno por cada depósito, el primero es el depósito 1. Si constant_integer_expression
se evalúa como NULL, 0 o negativo, se muestra un error.
Tipos de argumentos admitidos
INT64
ROW_NUMBER
Descripción
No requiere la cláusula ORDER BY
. Muestra la fila secuencial ordinal (que se basa en 1) de cada fila para cada partición ordenada. Si no se especifica la cláusula ORDER BY
, el resultado no es determinista.
Tipos de argumentos admitidos
INT64