在Athena中,不支持使用关联子查询(Correlated subquery)。 解决该问题的办法是使用JOIN语句来代替关联子查询。以下是一个示例:
SELECT a.* FROM table_a a JOIN ( SELECT id, MAX(date) AS max_date FROM table_b GROUP BY id ) b ON a.id = b.id AND a.date = b.max_date
在该示例中,我们使用了JOIN子句来连接两个表,而不是使用子查询。这段代码选择了table_a中与table_b最新日期匹配的记录。