首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子选择上的_TABLE_SUFFIX

子选择上的_TABLE_SUFFIX
EN

Stack Overflow用户
提问于 2019-12-13 17:39:12
回答 2查看 313关注 0票数 2

我需要使用_TABLE_SUFFIX作为参数进行子选择。

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-13 18:02:47

下面是用于BigQuery标准SQL的

代码语言:javascript
复制
SELECT 
  _TABLE_SUFFIX  AS table_suffix,
  COUNTIF(event_name = 'session_start')
FROM `analytics_202222094.events_*` 
GROUP BY _TABLE_SUFFIX

如您所见,这里根本不需要子查询--但在需要时--对以下划线开头的保留字段名使用别名,如_TABLE_SUFFIX、_PARTITION、_TABLE_、_FILE_等。

票数 2
EN

Stack Overflow用户

发布于 2019-12-13 17:59:03

给它取个化名:

代码语言:javascript
复制
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

开头。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59327402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档