Google数据分析课程BigQuery JOIN与别名报错求助
BigQuery SQL报错排查及修正
你的SQL存在两个关键问题,导致列无法识别:
- JOIN的表未指定别名:你在INNER JOIN时引用了
warehouse这个别名,但没有给JOIN的表设置该别名,BigQuery无法识别这个表引用。 - 别名语法错误:
warehouse.warehouse alias缺少AS关键字,正确的别名写法需要用AS(省略虽允许但易引发歧义,不推荐)。
另外注意:你当前的SQL是将同一张Warehouse表自连接,如果你的需求是关联订单表和仓库表,请确认FROM子句中的表名是否应为订单表(比如Orders),而非两次都使用Warehouse表。
修正后的SQL(自连接场景)
SELECT orders.*, warehouse.warehouse AS alias, warehouse.state FROM `true-ability-380223.warehouse_orders.Warehouse` AS orders INNER JOIN `true-ability-380223.warehouse_orders.Warehouse` AS warehouse -- 新增AS warehouse指定别名 ON orders.warehouse_id = warehouse.warehouse_id;
修正后的SQL(订单表关联仓库表场景,假设订单表名为Orders)
SELECT orders.*, warehouse.warehouse AS alias, warehouse.state FROM `true-ability-380223.warehouse_orders.Orders` AS orders -- 改为订单表 INNER JOIN `true-ability-380223.warehouse_orders.Warehouse` AS warehouse ON orders.warehouse_id = warehouse.warehouse_id;
内容的提问来源于stack exchange,提问作者DAKMAN
相关产品推荐
相关产品推荐

