簡體   English   中英

Bigquery 列名不明確

[英]Bigquery Column name is ambiguous

在我的表中,我有一個列名“Status”和一個RECORD類型的列名“Payment”,其中有另一個列名“Status”。 所以我基本上有 2 列:“狀態”和“Payment.Status”。 當我想UNNEST STRUCT數據(“付款”列)並使用數據時,我將收到錯誤消息Column name STATUS is ambiguous

我該如何解決這個問題? 提前致謝

當您嘗試使用“STATUS”時,BigQuery 不知道您指的是哪一列。 您可以通過給 UNNEST() 一個別名並使用它來引用您正在使用的特定列來克服這個問題。

例子:

with example_data as (
    select true as status,
    [STRUCT( 123 as id, false as status)] as payment
)

select e.status, 
       p.id,
       p.status as payment_status
from example_data e, unnest(payment) as p 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM