出于一个奇怪的原因,在Bigquery中,我不能使用别名和flatten table结合使用
例如以下作品:
SELECT A.ID FROM Table AS A
但是下面给出:错误:找不到字段'A.ID'。
SELECT A.ID FROM FLATTEN(Table, Items) AS A
奇怪的是,停止工作
SELECT A.ID FROM FLATTEN(Table, Items) AS A
JOIN Table2 as B ON B.ID = A.ID
有人有解释吗?感谢
答案 0 :(得分:1)
在涉及表别名且没有JOIN
的某些情况下,BigQuery的遗留SQL通常会出现问题。此时,像这样的别名问题不太可能在旧SQL中修复。一般来说,BigQuery's standard SQL具有更好的行为,并且始终支持表和字段别名,所以如果这种行为给你带来麻烦,我建议至少看看标准SQL。
此外,您不应该在第一次或第二次查询中对表进行别名。以下应该有效:
SELECT ID FROM FLATTEN(Table, Items)