Compartir a través de


Función sequence

Se aplica a:check marked yes Databricks SQL check marked yes Databricks Runtime

Genera una matriz de elementos de start a stop (incluidos), con incrementos de step.

Sintaxis

sequence(start, stop [, step] )

Argumentos

  • start: expresión de un tipo numérico entero, DATE o TIMESTAMP.
  • stop: si start es numérico entero, DATE, de lo contrario, TIMESTAMP.
  • step: expresión INTERVAL si start es DATE o TIMESTAMP, o un valor numérico entero en caso contrario.

Devoluciones

Un ARRAY del tipo menos común de start y stop.

De manera predeterminada, el valor de step es 1 si el de start es menor o igual que el de stop; de lo contrario, es -1.

Para las secuencias predeterminadas de DATE o TIMESTAMPstep es INTERVAL ‘1’ DAY y INTERVAL ‘-1’ DAY, respectivamente.

Si el valor de start es mayor que el de stop, el de step debe ser negativo, y viceversa.

Ejemplos

> SELECT sequence(1, 5);
 [1,2,3,4,5]

> SELECT sequence(5, 1);
 [5,4,3,2,1]

> SELECT sequence(DATE'2018-01-01', DATE'2018-03-01', INTERVAL 1 MONTH);
 [2018-01-01,2018-02-01,2018-03-01]