【发布时间】:2020-01-26 15:38:33
【问题描述】:
我有两个表,main_table 和 staging_table, main_table 包含原始数据,而 staging_table 包含我必须与 main_table 数据一起添加的少数更新记录,为此我使用唯一 id -PersonID 和到达时间 - date强> 下面是我可以在 SQL 中执行的查询
SELECT PersonID, LastName, FirstName, Address, City, max(date)
from
(
select PersonID, LastName, FirstName, Address, City, date from main_table
UNION
select PersonID, LastName, FirstName, Address, City, date from staging_table
) as t
GROUP by t.PersonID;
但在 AWS Athena 中执行时,我收到以下错误, SYNTAX_ERROR: '"LastName"' 必须是聚合表达式或出现在 GROUP BY 子句中
【问题讨论】:
-
样本数据和预期结果将阐明您想要完成的工作。
标签: sql amazon-web-services group-by amazon-athena pyathena