我有两个表,main_table 和 staging_table,main_table 包含原始数据,而 staging_table 包含我必须与 main_table 数据一起添加的少数更新记录,为此我使用唯一 ID - PersonID和到达时间 -日期 下面是我能够在 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"' must be a aggregate expression or appear in GROUP BY 子句