Freigeben über


sequence-Funktion

Gilt für:check marked yes Databricks SQL check marked yes 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 oder TIMESTAMP.
  • stop: Wenn start eine numerische integrale Zahl ist, ein DATE oder anderenfalls TIMESTAMP.
  • step: Ein INTERVAL-Ausdruck, wenn start ein DATE oder TIMESTAMP 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]