Bigquery 和 Coursera 数据分析课程 5 模块 3 表名称错误

问题描述 投票:0回答:1

我已按照说明进行操作,但不断收到错误,课程中列出了以下代码: 选择 员工名称为员工名称, 员工角色作为员工角色, 部门.名称作为部门名称 来自“daq5bigquery.employee_data.employees”AS 员工 INNER JOIN

daq5bigquery.employee_data.departments
AS 部门 ON 员工.department_id = 部门.department_id

INNER JOIN 后,我在第二个表上不断收到错误。

我尝试从不同的角度编写代码。它不喜欢这个表名,我不知道如何修复它。

google-bigquery coursera-api
1个回答
0
投票

欢迎并祝课程顺利!

在我看来,您已经用单引号(标记为 ')将第二个表的名称括起来,这使得您的表达式成为字符串文字。

请注意 BigQuery 中的以下引号字符类型及其用法:

  • 单引号(')和双引号(“)用于表示字符串文字,或只是纯文本,这是要以某种方式存储或使用的值。
  • 反引号 (`) 用于表示数据库中“实体”的形式,而不是值。它们可用于引用/重命名列和表。

考虑到这一点,您的查询应如下所示:

SELECT 
  employees.name as employee_name,
  employees.role as employee_role,
  departments.name as department_name 
FROM `daq5bigquery.employee_data.employees` AS employees
INNER JOIN `daq5bigquery.employee_data.departments` AS departments
ON employees.department_id = departments.department_id
© www.soinside.com 2019 - 2024. All rights reserved.