Google bigquery 选择WITH子句(BigQuery)中是否存在表
我正在创建一个表来保存连续登录天数,它是登录日[今天]和连续登录日[前一天]组合的结果。但是,如果[前一天]的表不存在,我想处理这个异常 在引用和的帮助下,只有当前一天的表像A一样存在时,我才能检索到值continuous logins 但是,我不能在像B这样的子句中使用IF-EXISTS语句的结果。如何使用IF-EXISTS-in-WTIH子句的结果。还是有更好的方法来完成这项工作 A -仅当表存在时检索 如果存在 挑选* 来自“我的项目.我的数据集.表格”摘要__` 其中,表id=CONCAT“我的表”20201010-每日日志 然后 选择 pid,最大连续登录天数为连续登录天数 来自“我的项目.我的数据集.我的表格”_*` 其中_TABLE_SUFFIX='20201010' 按pid分组 ; 其他的 选择空; 如果结束 BGoogle bigquery 选择WITH子句(BigQuery)中是否存在表,google-bigquery,Google Bigquery,我正在创建一个表来保存连续登录天数,它是登录日[今天]和连续登录日[前一天]组合的结果。但是,如果[前一天]的表不存在,我想处理这个异常 在引用和的帮助下,只有当前一天的表像A一样存在时,我才能检索到值continuous logins 但是,我不能在像B这样的子句中使用IF-EXISTS语句的结果。如何使用IF-EXISTS-in-WTIH子句的结果。还是有更好的方法来完成这项工作 A -仅当表存在时检索 如果存在 挑选* 来自“我的项目.我的数据集.表格”摘要__` 其中,表id=CONCA
-- GOAL
WITH
...
, continuous_logins_table AS (
[above statement]
)
SELECT
...
IFNULL(continuous_logins_table.continuous_login_days, 0) + 1 AS continuous_login_days,
FROM
...
LEFT JOIN continuous_logins_table
SELECT
pid, MAX(continuous_login_days) AS continuous_login_days
FROM `my_project.my_dataset._my_table_*`
WHERE _TABLE_SUFFIX = '20201010'
AND EXISTS(
SELECT 1
FROM `my_project.my_dataset.__TABLES_SUMMARY__`
WHERE table_id = CONCAT('_my_table_', '20201010')
)
GROUP BY pid