Funciones de numeración en SQL estándar

En las secciones siguientes, 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: opcional
  • ORDER BY: obligatorio, excepto por ROW_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 restantes (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. Aparecerá un error si constant_integer_expression se evalúa como NULL, 0 o negativo.

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 es no determinista.

Tipos de argumentos admitidos

INT64

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Si necesitas ayuda, visita nuestra página de asistencia.