【问题标题】:BigQuery split array into individual rowsBigQuery 将数组拆分为单独的行
【发布时间】:2017-08-28 15:00:42
【问题描述】:

在 BigQuery 中,我完成了一个 REGEXP_EXTRACT_ALL 查询,并得到了每行包含多行(一个数组)的结果。

如何查询此表以将每一行的数组转换为自己的行,以便我的结果表是每行的单独行,而不是数组?

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    您可以应用unnest 操作。举个例子:

    WITH data AS(
      SELECT ['string1', 'string2'] AS r UNION ALL
      SELECT ['string3', 'string4', 'string5']
    )
    
    SELECT
    r
    FROM data,
    UNNEST(r) r
    

    【讨论】:

    • 这个查询首先为我显示了一个'string1',但网络用户界面有问题,重新加载页面有帮助。
    猜你喜欢
    • 2022-01-14
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    相关资源
    最近更新 更多