在SQL中展平数组

时间:2018-03-03 01:30:51

标签: sql arrays google-bigquery

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

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

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

结果目前看起来像:

@array

Bigquery screenshot

1 个答案:

答案 0 :(得分:1)

尝试

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