Funzione sequence
Si applica a: Databricks SQL Databricks Runtime
Genera una matrice di elementi da start
a stop
(inclusivo), incrementando di step
.
Sintassi
sequence(start, stop [, step] )
Argomenti
start
: espressione di un tipo numerico integrale,DATE
oTIMESTAMP
.stop
: sestart
è numerico un valore numerico integrale, oDATE
TIMESTAMP
in caso contrario.step
INTERVAL
: espressione sestart
è oDATE
TIMESTAMP
o un valore numerico integrale in caso contrario.
Valori restituiti
Oggetto ARRAY
di tipo meno comune di start
e stop
.
Per impostazione predefinita step
, è 1 se start
è minore o uguale a stop
, in caso contrario -1.
Per il valore predefinito delle DATE
sequenze o TIMESTAMP
è INTERVAL
rispettivamente '1' DAY e INTERVAL
'-1'DAY
.step
Se start
è maggiore di stop
allora step
deve essere negativo e viceversa.
Esempi
> 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]