Amazon web services AWS athena-获取最新时间戳的唯一设备行数据
我有一张aws雅典娜的表格,如下所示。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
我想为每个具有最高时间戳的设备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。