レポートを作成するときに、日付ごとや月ごとにデータを集計することが多いかと思います。今回は、日次・月次・年次データを抽出する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
以上、『日次・月次・年次データの抽出』でした。
コメント