Função sequence

Aplica-se a:check marked yes Databricks SQL check marked yes Databricks Runtime

Gera uma matriz de elementos de start para stop (inclusive), incrementando em step.

Sintaxe

sequence(start, stop [, step] )

Argumentos

  • start: Uma expressão de um tipo numérico integral, DATEou TIMESTAMP.
  • stop: Se start é numérico um numérico integral, a DATE ou TIMESTAMP de outra forma.
  • step: Uma INTERVAL expressão se start é um ou , ou TIMESTAMPum DATE numérico integral de outra forma.

Devoluções

Um ARRAY dos tipos menos comuns de start e stop.

Por padrão step , é 1 se start for menor ou igual a stop, caso contrário, -1.

Para as DATE sequências ou TIMESTAMP o padrão step é INTERVAL '1' DIA e INTERVAL '-1' DAY , respectivamente.

Se start é maior do que stop então step deve ser negativo, e vice-versa.

Exemplos

> 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]