选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

Athena 视图示例

聚焦模式
Athena 视图示例 - Amazon Athena

要显示视图查询的语法,请使用 SHOW CREATE VIEW

例 示例 1

请考虑以下两个表:表 employees,具有两列,分别是 idname,以及表 salaries,也具有两列,分别是 idsalary

在本示例中,我们创建名为 name_salary 的视图作为 SELECT 查询,该查询将获得一个 ID 列表,这些 ID 映射到来自表 employeessalaries 的薪水:

CREATE VIEW name_salary AS SELECT employees.name, salaries.salary FROM employees, salaries WHERE employees.id = salaries.id
例 示例 2

在以下示例中,我们创建一个名为 view1 的视图,以使您能够隐藏较复杂的查询语法。

该视图运行在两个表,即 table1table2 上,其中每个表都是不同的 SELECT 查询。该视图选择来自 table1 的列并将结果与 table2 联接。联接基于在两个表中都存在的列 a

CREATE VIEW view1 AS WITH table1 AS ( SELECT a, MAX(b) AS the_max FROM x GROUP BY a ), table2 AS ( SELECT a, AVG(d) AS the_avg FROM y GROUP BY a) SELECT table1.a, table1.the_max, table2.the_avg FROM table1 JOIN table2 ON table1.a = table2.a;

有关查询联合视图的信息,请参阅 查询联合视图

隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。