sequence
-Funktion
Gilt für: Databricks SQL Databricks Runtime
Generiert ein Array von Elementen von start
bis stop
(einschließlich) mit der Schrittweite step
.
Syntax
sequence(start, stop [, step] )
Argumente
start
: Ein Ausdruck eines integralen numerischen Typs,DATE
oderTIMESTAMP
.stop
: Wennstart
eine numerische integrale Zahl ist, einDATE
oder anderenfallsTIMESTAMP
.step
: EinINTERVAL
-Ausdruck, wennstart
einDATE
oderTIMESTAMP
ist, andernfalls um eine integrale Zahl.
Gibt zurück
Ein ARRAY
des kleinsten gemeinsamen Typs von start
und stop
.
Standardmäßig ist step
1, wenn start
kleiner als oder gleich stop
ist, andernfalls -1.
Für die DATE
- oder TIMESTAMP
-Sequenzen ist der step
-Standard INTERVAL
„1“ Tag und INTERVAL
„-1“ DAY
respektive.
Wenn start
größer als stop
ist, muss step
negativ sein und umgekehrt.
Beispiele
> 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]