sql - 是否可以通过 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)
解决方案
推荐阅读
- c# - 串口连续数据读取
- spring - CorsWebFilter 不适用于分配有 hasAnyRole(...) 的安全路由,但适用于分配有 permitAll() 的安全路由
- mysql - 如何仅将 MySQL 权限授予特定行
- python - 正确访问嵌套 Python 字典的问题
- python - 导出到excel时如何设置列标题?
- swift - UITableView 中的最后一个单元格始终与表格中最高的单元格具有相同的高度?
- python - 我在 Windows 10 中使用 python 2.7,并且在 juptyr 笔记本中出现名称错误,我该如何解决这个问题?
- javascript - jQuery部分数组匹配用户输入?
- flutter - 如何找到映射到特定 pod 版本的包版本?
- javascript - 使用 AJAX 将对象从谷歌脚本分配给局部变量