Función sequence
Se aplica a: Databricks SQL 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
oTIMESTAMP
.stop
: sistart
es numérico entero,DATE
, de lo contrario,TIMESTAMP
.step
: expresiónINTERVAL
sistart
esDATE
oTIMESTAMP
, 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 TIMESTAMP
step
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]