如何使用 BigQuery 获取 GROUP BY 子句中的值数组?

How to get array of values in GROUP BY clause using BigQuery?

此问题以 How to get list of values in GROUP_BY clause? - which is a 问题为蓝本,不适用于 BigQuery 上下文。


如果我在 table

中有这样的数据
id   data
--   ----
1    1
1    2
1    3
2    4
2    5
3    6
3    4

如何在查询中获得这样的结果?

id   data
--   ----
1    1, 2, 3
2    4, 5
3    6, 4

其中 1, 2, 34, 56,4 是数组。

试试这个

SELECT
  id,
  ARRAY_AGG(data)
FROM
  table_name
GROUP BY
  id