新手SQL查询调试:Google Analytics课程JOIN语句报错求助
解决BigQuery JOIN子句中的"Unrecognized name"错误
你的SQL报错原因是ON子句里错误地使用了数据集名称employee_data来引用表字段。当你在FROM和JOIN中指定了完整的表路径(项目名.数据集名.表名)后,引用字段时只需要用表的标识符(即表名的最后部分,或者你给表起的别名),不需要再加上数据集名称。
修正后的SQL(方式一:直接使用表名)
SELECT name AS employee_name, role AS employee_role, departments.name AS department_name FROM `da-first-project-396518.employee_data.employees` INNER JOIN `da-first-project-396518.employee_data.departments` ON employees.department_id = departments.department_id
更推荐的写法(方式二:使用表别名)
给表起简短的别名可以让代码更简洁易读,尤其适合复杂查询:
SELECT emp.name AS employee_name, emp.role AS employee_role, dept.name AS department_name FROM `da-first-project-396518.employee_data.employees` emp INNER JOIN `da-first-project-396518.employee_data.departments` dept ON emp.department_id = dept.department_id
修改后,BigQuery就能正确识别表字段的引用,不会再出现"Unrecognized name"的错误。
内容的提问来源于stack exchange,提问作者Francisca Urbano
相关产品推荐
相关产品推荐

