[BigQuery] 日次・月次・年次データの抽出(GENERAGE_DATEARRAY)

スポンサーリンク
BigQuery

レポートを作成するときに、日付ごとや月ごとにデータを集計することが多いかと思います。今回は、日次・月次・年次データを抽出するSQLを紹介します。

日付データの基本

日付データは、GENERAGE_DATEARRAY で一括生成できます。
ネストされたデータが生成されるので、UNNEST してあげれば、レコードに分解できます。

-- 日付データの基本
SELECT
    cdr_date
FROM
    UNNEST(GENERATE_DATE_ARRAY([開始日付], [終了日付], INTERVAL 1 [DAY, WEEK, MONTH, QUARTER,YEAR])) as cdr_date

次に、本題の日次・月次・年次データの抽出方法を載せておきます。

日次データの抽出

-- 日次データ
SELECT
    cdr_date
FROM
    UNNEST(GENERATE_DATE_ARRAY("2023-01-01", "2023-12-31", INTERVAL 1 DAY)) as cdr_date

月次データの抽出

-- 月次データ
SELECT
    cdr_month
FROM
    UNNEST(GENERATE_DATE_ARRAY("2023-01-01", "2023-12-31", INTERVAL 1 MONTH)) as cdr_month

年次データの抽出

-- 年次データ
SELECT
    cdr_year
FROM
    UNNEST(GENERATE_DATE_ARRAY("2023-01-01", "2033-01-01", INTERVAL 1 YEAR)) as cdr_year

以上、『日次・月次・年次データの抽出』でした。

コメント

タイトルとURLをコピーしました