Google bigquery _表\u子选择上的后缀
我需要使用_TABLE_后缀作为参数进入subselectGoogle 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_
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分组