【问题标题】:Flattening an array in SQL在 SQL 中展平数组
【发布时间】:2018-03-03 01:30:50
【问题描述】:

我正在尝试展平这个数组,以便每个邻居都有自己的列。

当我不知道数组中的元素时,如何编写一个允许我展平该数组的查询?

SELECT deviceid,
       neighbors
FROM
      `etl.routing_table_nodes`
WHERE
       Parent = 'QMI-YSK'

目前的结果如下:

Row deviceid    neighbors    
1    OHX-ZSI    DMR-RLE  
                WMI-YEK  
2    OHX-ZFI    DMR-RLE  
                QMI-YSK  

Bigquery screenshot

【问题讨论】:

  • 您可以为表添加架构吗? neighbors 是嵌套列吗?

标签: sql arrays google-bigquery


【解决方案1】:

试试

SELECT
    deviceid, unnested_neighbors
FROM 
    `etl.routing_table_nodes` table,
    UNNEST(table.neighbors) as unnested_neighbors
WHERE
    unnested_neighbors = 'QMI-YSK'

【讨论】:

    猜你喜欢
    • 2022-01-03
    • 2016-08-10
    • 2013-05-16
    • 2015-05-17
    • 1970-01-01
    • 2021-12-27
    • 2021-10-16
    • 2016-07-30
    • 2014-05-21
    相关资源
    最近更新 更多