BigQuery:如何计算REPEATED字段中的特定值?

时间:2018-08-04 14:35:22

标签: arrays google-bigquery unnest

我在 BigQuery 表中有一个STRING REPEATED字段。

这是该字段的行列表:

  • “ A”
  • “ A”,“ C”,“ E”
  • “ B,” E”
  • “ A”,“ B”,“ D”
  • “ D”,“ E”

如何计数所有单个值的出现总数?

我尝试使用“ GROUP BY”,但似乎无法通过“ REPEATED”字段进行分组

1 个答案:

答案 0 :(得分:4)

您想UNNEST然后计数:

SELECT x, COUNT(*) AS c
FROM T, UNNEST(array_column) AS x
GROUP BY x