首页 > 解决方案 > 是否可以通过 SUM(*) 之类的表达式聚合每个 BigQuery 列

问题描述

我有一个 BQ 表,其中包含 1 个 String 列和许多 (>2000) Int 列。我想编写一个简单的查询,我可以通过第一个字符串列聚合所有记录并对其他整数列求和。像这样的东西:

SELECT
  string_col,
  SUM(* EXCEPT(string_col))
FROM
  project_id.dataset_id.table_id
GROUP BY
  string_col

有没有办法做这样的事情?目标是避免在查询中声明所有 Int 列,例如SUM(int1_col), SUM(int2_col), ... , SUM(int2000_col)

标签: sqlgoogle-bigquery

解决方案


推荐阅读