BigQuery嵌套表,如果键为null,则从嵌套表中删除

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

简单的问题(希望如此)

我有一个嵌套表,看起来像这样:

enter image description here

并且当DWHKey为null时,此行的产品数组应如下所示(为空而不是null):

"product": []

不工作((]

ARRAY_AGG(pr IGNORE NULLS) as product

我正在做的这件事:

SELECT 
                        x.SourceSystemCode
                        ...
                        ,product
                        ,payment
                    FROM (
                        SELECT 
                            he.SourceSystemCode
                            ...
                            ,ARRAY_AGG(pr IGNORE NULLS) as product
                    FROM header_table as he
                    LEFT JOIN product_table AS pr ON pr.DWHKey = he.DWHKey
                    GROUP BY he.SourceSystemCode..
                    ) x
                    JOIN (
                        SELECT 
                            he.SourceSystemCode
                            ...
                            ,ARRAY_AGG(pay IGNORE NULLS) AS payment  
                        FROM header_table as he
                        LEFT JOIN payment_table AS pay ON pay.DWHKey = he.DWHKey
                        GROUP BY he.SourceSystemCode...
                    ) y
                    ON x.DWHKey = y.DWHKey

简单的问题(希望如此),我有一个嵌套表,看起来像这样:AND当DWHKey为null时,该行的产品数组应如下所示(为空而不是null):“ product”:[]不起作用( (...

google-bigquery bigquery
1个回答
0
投票

您可以使用以下方法:

© www.soinside.com 2019 - 2024. All rights reserved.