查詢查詢是:的BigQuery引發異常,如果有連接並不平坦的
select
cb.subnum as subnum,
last(
if(
(if(cu.smartcard_number is not null, 1, 0)) +
(if(rr.smart_card_number is not null, 1, 0)) > 0, 1, 0)
) as econnected_i,
from
combined.table1 as cb
left outer join each dataflow_raw_eu.table2 as cu
on cu.smartcard_number = cb.smart_card_num
left outer join each dataflow_raw_eu.table3 as rr
on rr.smart_card_number = cb.smart_card_num
group by subnum
的錯誤是:
Error: Ambiguous field name 'imported_at' in JOIN. Please use the table qualifier before field name.
我注意到,當它只有一個運行加入兩個表中,然後查詢成功。 imported_at
是由所有3個表共享的時間戳字段(唯一由所有3個表共享的字段),但它不包含在查詢中。
如果我在BigQuery選項中選擇flatten_results
,則查詢成功;但我希望使用嵌套記錄運行未來的查詢。上述查詢中的表格都沒有重複或記錄字段。
你能發佈工作ID – Pentium10
@ Pentium10'multichoice-見解:job_PQxAroX-vhDr4vjCl0HCehxVqD8' – Tjorriemorrie