Condividi tramite


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 DATETIMESTAMP in caso contrario.
  • step INTERVAL: espressione se start è o DATETIMESTAMPo 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 le sequenze DATE o TIMESTAMP, il valore predefinito step è rispettivamente '1' DAY nel caso di INTERVAL e '-1' nel caso di INTERVALDAY.

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]