我试图在我的BigQuery沙箱中复制在线课程中的练习,但失败了.谁能给我解释一下这个错误的含义是什么,以及可能如何修复这个查询?

模式表Employees:Nome(字符串),id_Department mento(整数),Cargo(字符串)

模式表DEPARTMENTS:NOME(字符串),id_departmento(整数)

  SELECT
     employees.nome AS employees_name,
     employees.cargo AS employees_role,
     departments.nome AS departments_name
  FROM
    `primeiro-projeto-da.employee_data.employees`
  INNER JOIN
    employee_data.departments 
  ON
    employees.id_departmento = departments.id_departmento

它返回以下错误-

未被识别的姓名:员工在[10:3]

我判断了名称和值,但我不知道错误在哪里,因为语法对我来说似乎很好. 我期待的是一个包含员工姓名、他们的角色和相应部门的表.

请注意,在我提供的图片中,由于表名的翻译,有一些小的名称差异,但据我所知,这与练习本身并不重要或相关.

谢谢你的麻烦.

推荐答案

这可能是因为"Employees"和"Departments"表没有别名.您可以try 通过为表添加别名来修改查询,如下所示:

SELECT
  employees.nome AS employees_name,
  employees.cargo AS employees_role,
  departments.nome AS departments_name 
FROM
  `primeiro-projeto-da.employee_data.employees` AS employees
INNER JOIN
  employee_data.departments AS departments
ON
  employees.id_departmento = departments.id_departmento;

如果不是因为别名,请确保表是通过外键链接的.

Sql相关问答推荐

需要解决办法通过传递过程参数而不是声明表行类型来声明表类型

为什么postgres中CURRENT_TIMESTAMP的日期与CURRENT_DATE不同?

在SQL中将相同且紧挨着的元素进行分组

如何根据给定条件PostgreSQL迭代减少组中的行数

如何在snowflake中进行SQL的反向填充

如何在Presto中将多个列合并到一个数组中

如何在postgres函数中插入后返回布尔值?

为什么TRY_CONVERT返回一个XML验证错误而不是NULL?

属于(日期)范围类型及其交集的总权重​

查找滑动窗口框架中的最大和最小列值

如何在android房间中进行多个加入

连续天跟踪购买情况(将标记返回到另一列?)

返回给定日期后的第 4 个工作日(不包括公众假期)

计算 ID 满足条件的次数

如何使用SELECT语句进行左连接,并根据右表中的特定值过滤结果?

获取记录的上一个值,并将其与当前值一起显示

在 SQL 中使用循环遍历按时间顺序排列的数据

SQL日期比较用例;月初至今的报告

如何在 PL/SQL 中区分返回的 XML 值?

SQL 计数和过滤查询优化