Google bigquery 选择WITH子句(BigQuery)中是否存在表

Google bigquery 选择WITH子句(BigQuery)中是否存在表,google-bigquery,Google Bigquery,我正在创建一个表来保存连续登录天数,它是登录日[今天]和连续登录日[前一天]组合的结果。但是,如果[前一天]的表不存在,我想处理这个异常 在引用和的帮助下,只有当前一天的表像A一样存在时,我才能检索到值continuous logins 但是,我不能在像B这样的子句中使用IF-EXISTS语句的结果。如何使用IF-EXISTS-in-WTIH子句的结果。还是有更好的方法来完成这项工作 A -仅当表存在时检索 如果存在 挑选* 来自“我的项目.我的数据集.表格”摘要__` 其中,表id=CONCA

我正在创建一个表来保存连续登录天数,它是登录日[今天]和连续登录日[前一天]组合的结果。但是,如果[前一天]的表不存在,我想处理这个异常

在引用和的帮助下,只有当前一天的表像A一样存在时,我才能检索到值continuous logins

但是,我不能在像B这样的子句中使用IF-EXISTS语句的结果。如何使用IF-EXISTS-in-WTIH子句的结果。还是有更好的方法来完成这项工作

A

-仅当表存在时检索 如果存在 挑选* 来自“我的项目.我的数据集.表格”摘要__` 其中,表id=CONCAT“我的表”20201010-每日日志 然后 选择 pid,最大连续登录天数为连续登录天数 来自“我的项目.我的数据集.我的表格”_*` 其中_TABLE_SUFFIX='20201010' 按pid分组 ; 其他的 选择空; 如果结束 B

-- 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