如何使用 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 sybase 问题为蓝本,不适用于 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, 3
、4, 5
和 6,4
是数组。
试试这个
SELECT
id,
ARRAY_AGG(data)
FROM
table_name
GROUP BY
id
此问题以 How to get list of values in GROUP_BY clause? - which is a sybase 问题为蓝本,不适用于 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, 3
、4, 5
和 6,4
是数组。
试试这个
SELECT
id,
ARRAY_AGG(data)
FROM
table_name
GROUP BY
id