日付のついたテーブルを特定の条件で絞り込む
ex)過去4月1日時点のデータが欲しい場合
SELECT
table_id,
SUBSTR(table_id, -8) as ymd
FROM
`table.__TABLES_SUMMARY__`
WHERE
table_id LIKE 'table_20%0401'
table_id | ymd |
---|---|
table_20200401 | 20200401 |
table_20210401 | 20210401 |
table_20220401 | 20220401 |
上記をサブクエリ等にして再帰的にテーブルを検索する
with subquery as (
SELECT
table_id,
SUBSTR(table_id, -8) as ymd
FROM
`table.__TABLES_SUMMARY__`
WHERE
table_id LIKE 'table_20%0401'
)
select
subquery.ymd,*
FROM
`table_*`,
subquery
WHERE
_TABLE_SUFFIX = subquery.ymd