BigQuery: GENERATE_ARRAYとGENERATE_DATE_ARRAY

BigQuery: GENERATE_ARRAYとGENERATE_DATE_ARRAY

February 16, 2021
BigQuery
BigQuery, SQL

UNNEST と併用することで機械的な値テーブルの生成が楽になるかもしれない。

INT型の配列を生成する GENERATE_ARRAY #

SELECT * FROM UNNEST(GENERATE_ARRAY(0, 10, 2))

DATE型の配列を生成する GENERATE_DATE_ARRAY #

SELECT * FROM UNNEST(GENERATE_DATE_ARRAY('2021-02-01', '2021-02-28'))

7日間隔の日付(つまり1週間毎の日付)も作成できる。

SELECT * FROM UNNEST(GENERATE_DATE_ARRAY('2021-02-01', '2021-02-28', INTERVAL 7 DAY))

See Also #

標準SQLの配列関数 | BigQuery | Google Cloud