在SQL中展平数组

问题描述 投票:0回答:1

我试图压扁这个数组,以便每个邻居都有自己的列。

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

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

sql arrays google-bigquery
1个回答
1
投票

尝试

SELECT
    deviceid, unnested_neighbors
FROM 
    `etl.routing_table_nodes` table,
    UNNEST(table.neighbors) as unnested_neighbors
WHERE
    unnested_neighbors = 'QMI-YSK'
© www.soinside.com 2019 - 2024. All rights reserved.