次の方法で共有


sequence 関数

適用対象:check marked yes Databricks SQL check marked yes Databricks Runtime

start から stop まで (両端を含む) の要素の配列を生成し、step でインクリメントします。

構文

sequence(start, stop [, step] )

引数

  • start: 整数の数値型、DATE、または TIMESTAMP の式。
  • stop: start が整数の数値の場合は DATE、それ以外の場合は TIMESTAMP
  • step: startDATE または TIMESTAMP の場合は INTERVAL 式、それ以外の場合は整数の数値。

返品

startstop最小共通型ARRAY

startstop 以下の場合、既定では step は 1、それ以外の場合は -1 です。

DATE または TIMESTAMP シーケンスの場合、既定の step はそれぞれ INTERVAL '1' DAY と INTERVAL '-1' DAY です。

startstop より大きい場合、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]