我需要使用_TABLE_SUFFIX作为参数进行子选择。
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发布于 2019-12-13 18:02:47
下面是用于BigQuery标准SQL的
SELECT
_TABLE_SUFFIX AS table_suffix,
COUNTIF(event_name = 'session_start')
FROM `analytics_202222094.events_*`
GROUP BY _TABLE_SUFFIX如您所见,这里根本不需要子查询--但在需要时--对以下划线开头的保留字段名使用别名,如_TABLE_SUFFIX、_PARTITION、_TABLE_、_FILE_等。
发布于 2019-12-13 17:59:03
给它取个化名:
SELECT MAX(id), ts
FROM (
SELECT *, _table_suffix ts
FROM `fh-bigquery.stackoverflow_archive.201703_*`
) a
GROUP BY 2否则你会得到错误
无效字段名"_table_suffix“。字段名不允许以(不区分大小写的)前缀_PARTITION、TABLE、FILE和_ROW_TIMESTAMP
开头。
https://stackoverflow.com/questions/59327402
复制相似问题