Funzione sequence

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì 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, DATEo TIMESTAMP.
  • stop: se start è numerico un valore numerico integrale, o DATE TIMESTAMP in caso contrario.
  • stepINTERVAL: espressione se start è o DATE TIMESTAMPo 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]