BigQuery / MySQLで日次の仮想テーブル(連番の仮想表)を作成する
はじめに
こんな感じに過去1年分の仮想テーブルを作成するSQLです。
日次ベースの仮想テーブルを、累積グラフ作成の際の基準とします。
JOIN させていく形で利用します。
SQL
BigQuery
SELECT
DATE_SUB(CURRENT_DATE(), INTERVAL n day) as date
FROM
UNNEST(GENERATE_ARRAY(1, 365)) AS n
;
MySQL
SELECT
CURDATE() - INTERVAL num DAY AS date
FROM (
SELECT
@num := 0 AS num
UNION
SELECT
@num := @num + 1 AS num
FROM
information_schema.COLUMNS
LIMIT 365
) t1;
参考
SELECT
DATE_SUB(CURRENT_DATE(), INTERVAL n day) as date
FROM
UNNEST(GENERATE_ARRAY(1, 365)) AS n
;
SELECT
CURDATE() - INTERVAL num DAY AS date
FROM (
SELECT
@num := 0 AS num
UNION
SELECT
@num := @num + 1 AS num
FROM
information_schema.COLUMNS
LIMIT 365
) t1;
Author And Source
この問題について(BigQuery / MySQLで日次の仮想テーブル(連番の仮想表)を作成する), 我々は、より多くの情報をここで見つけました https://qiita.com/IZUMIRU/items/825d7ff2336506edca50著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .