加入Google BigQuery行

dan*_*nde 3 sql google-bigquery

我在Google BigQuery中有一个巨大的表(即300万行).结构是这样的:

name1    attribute1
name2    attribute2
name1    attribute2
Run Code Online (Sandbox Code Playgroud)

我现在想要获得他们拥有的每个属性名称的列表.所以对于上面的例子,我想要这样的东西:

name1    attribute1, attribute2
name2    attribute2
Run Code Online (Sandbox Code Playgroud)

这是否可以使用BigQuery(因此无需编写任何代码,只是纯粹作为SQL查询)?

YAB*_*DOU 5

我建议你使用GROUP_CONCAT函数:

SELECT name, GROUP_CONCAT(columnNameContainingTheAttribute)
FROM yourTable
GROUP BY name
Run Code Online (Sandbox Code Playgroud)

您可以在此处详细了解GROUP_CONCAT功能:https://developers.google.com/bigquery/query-reference?hl = FR #aggfunctions

  • 使用子查询消除重复:"SELECT name,attrib FROM [table] GROUP BY 1,2".然后用执行GROUP_CONCAT的查询包装该查询. (2认同)