【问题标题】:Bigquery UNNEST ARRAYSBigquery 未嵌套数组
【发布时间】:2019-07-03 11:58:28
【问题描述】:

我想要 item_name 的列表,但 contentType 必须是“POI”

[1]https://imgur.com/a/YEIx66C

select param.item_name from 'dataset', 
UNNEST(event_params) AS param
where event_name  = "select_content" AND param.value.string_value = "POI"

【问题讨论】:

    标签: firebase google-bigquery


    【解决方案1】:

    以下是 BigQuery 标准 SQL

    #standardSQL
    SELECT 
      ( SELECT value.string_value
        FROM UNNEST(event_params) param
        WHERE key = 'item_name'
      ) AS item_name
    FROM `project.dataset.table`
    WHERE (
      SELECT COUNT(1) FROM UNNEST(event_params) param
      WHERE (key, value.string_value) = ('content_type', 'POI') OR key = 'item_name'
      ) = 2   
    

    【讨论】:

    • 感谢您的回复米哈伊尔。但我仍然没有得到 item_name where content_type = "POI"。该查询还返回 item_name,其中 content_type 是例如"路线" [1] imgur.com/a/7aaCjom
    • 这不可能 - 所以你应该检查你到底在运行什么!或者您的数据可能不是您在问题中显示的内容
    猜你喜欢
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2022-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多