以下是 BigQuery 标准 SQL
#standardSQL
SELECT id, STRING_AGG(CONCAT(name, ' ' , country)) text
FROM `project.dataset.table`
GROUP BY id
您可以使用您问题中的示例数据进行测试,使用上面的示例,如下例所示
#standardSQL
WITH `project.dataset.table` AS (
SELECT 1 id, 'John' name, 'Usa' country UNION ALL
SELECT 1, 'Tom', 'Canada' UNION ALL
SELECT 1, 'Bob', 'Italy' UNION ALL
SELECT 2, 'Jack', 'China' UNION ALL
SELECT 2, 'Tim', 'USA'
)
SELECT id, STRING_AGG(CONCAT(name, ' ' , country)) text
FROM `project.dataset.table`
GROUP BY id
有输出
Row id text
1 1 John Usa,Tom Canada,Bob Italy
2 2 Jack China,Tim USA