sequence
函式
適用於: Databricks SQL Databricks Runtime
從產生項目start
陣列,從到 stop
(內含),遞增。step
語法
sequence(start, stop [, step] )
引數
start
:整數數值型別 、DATE
或TIMESTAMP
的運算式。stop
:如果start
是整數數值,則為 ,DATE
TIMESTAMP
否則為 。step
INTERVAL
:如果start
為 或 ,TIMESTAMP
則為DATE
表達式,否則為整數數值。
傳回
ARRAY
和stop
最不常見的型start
別。
如果 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]