sequence
関数
適用対象: Databricks SQL Databricks Runtime
start
から stop
まで (両端を含む) の要素の配列を生成し、step
でインクリメントします。
構文
sequence(start, stop [, step] )
引数
start
: 整数の数値型、DATE
、またはTIMESTAMP
の式。stop
:start
が整数の数値の場合はDATE
、それ以外の場合はTIMESTAMP
。step
:start
がDATE
またはTIMESTAMP
の場合はINTERVAL
式、それ以外の場合は整数の数値。
返品
start
と stop
の最小共通型の ARRAY
。
start
が stop
以下の場合、既定では step
は 1、それ以外の場合は -1 です。
DATE
または TIMESTAMP
シーケンスの場合、既定の step
はそれぞれ INTERVAL
'1' DAY と INTERVAL
'-1' DAY
です。
start
が stop
より大きい場合、step
は負の値である必要があります。その逆も同様です。
例
> 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]