Google bigquery _表\u子选择上的后缀

Google bigquery _表\u子选择上的后缀,google-bigquery,Google Bigquery,我需要使用_TABLE_后缀作为参数进入subselect SELECT A._TABLE_SUFFIX, ( SELECT COUNT(*) FROM `analytics_202222094.events_*` AS B WHERE B._TABLE_SUFFIX = A._TABLE_SUFFIX AND B.event_name = 'session_start' ) FROM `analytics_

我需要使用_TABLE_后缀作为参数进入subselect

SELECT 
  A._TABLE_SUFFIX,
  (
    SELECT
      COUNT(*)
    FROM
      `analytics_202222094.events_*` AS B
    WHERE
      B._TABLE_SUFFIX = A._TABLE_SUFFIX
      AND B.event_name = 'session_start' 
  )
FROM `analytics_202222094.events_*` AS A 
GROUP BY A._TABLE_SUFFIX
给它一个别名:

SELECT MAX(id), ts
FROM (
  SELECT *, _table_suffix ts
  FROM `fh-bigquery.stackoverflow_archive.201703_*` 
) a
GROUP BY 2
否则你会得到错误

无效的字段名\u表\u后缀。字段名不允许以不区分大小写的前缀\u PARTITION、TABLE、FILE和\u ROW\u TIMESTAMP开头


下面是BigQuery标准SQL

SELECT 
  _TABLE_SUFFIX  AS table_suffix,
  COUNTIF(event_name = 'session_start')
FROM `analytics_202222094.events_*` 
GROUP BY _TABLE_SUFFIX

正如您所看到的,在这里您根本不需要子查询—但在需要的情况下—对以下划线开头的保留字段名使用别名—例如_TABLE_后缀、_PARTITION、_TABLE_、_FILE_等。

问题是什么?请澄清OK done,但结果不正确:选择ts,从analytics_202222094中选择Count*。事件作为b,其中b.。_TABLE_SUFFIX=ts from SELECT*,_TABLE_SUFFIX=ts from analytics_202222094。事件*其中_TABLE_SUFFIX='20191126'由ts分组