【问题标题】:BigQuery: how to count specific values in a REPEATED field?BigQuery:如何计算 REPEATED 字段中的特定值?
【发布时间】:2023-03-03 11:22:01
【问题描述】:

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

这是此类字段的行列表:

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

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

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

【问题讨论】:

    标签: arrays google-bigquery unnest


    【解决方案1】:

    你想 UNNEST 然后计数:

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

    【讨论】:

      猜你喜欢
      • 2016-10-23
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多