Amazon web services AWS athena-获取最新时间戳的唯一设备行数据

Amazon web services AWS athena-获取最新时间戳的唯一设备行数据,amazon-web-services,amazon-athena,presto,Amazon Web Services,Amazon Athena,Presto,我有一张aws雅典娜的表格,如下所示。 我想为每个具有最高时间戳的设备id获取行。使用ansi sql,您只需要一个带有group by和聚合函数的子选择: SELECT distinct last_record.* FROM changesets AS c INNER JOIN (SELECT c2.user, MAX(c2.created_at) AS max_timestamp FROM changesets AS c2 GROUP B

我有一张aws雅典娜的表格,如下所示。


我想为每个具有最高时间戳的设备id获取行。

使用ansi sql,您只需要一个带有group by和聚合函数的子选择:

    SELECT distinct last_record.*
FROM changesets AS c
INNER JOIN 
    (SELECT c2.user,
         MAX(c2.created_at) AS max_timestamp
    FROM changesets AS c2
    GROUP BY  c2.user) AS last_record
    ON c.user = last_record.user

当然,不要忘记,如果deviceId不是主键或非唯一的,这将返回上一条记录中的多行,因此您将需要不同的

AWS Athena不使用MySQL。请不要标记其他不相关的RDBMS。