小编典典

需要按每个唯一ID的时间戳提取最新记录

sql

我要道歉,这是我对的第一个问题…

我正在尝试查询记录表,其中每一行都有VehicleID,纬度,经度,时间戳和其他各个字段。我需要为每个VehicleID只提取最新的经度和纬度。

编辑:删除了唯一ID一词,因为我显然使用不正确。


阅读 180

收藏
2021-04-28

共1个答案

小编典典

如果唯一ID确实是唯一的,那么您将始终具有最新的纬度和经度,因为该ID将随着每一行记录而变化。

如果唯一ID是外键(或引用其他表中唯一ID的ID),则应执行以下操作:

SELECT latitude, longitude, unique_id
FROM table INNER JOIN
(SELECT unique_id, MAX(timestamp) AS timestamp
FROM table
GROUP BY unique_id)t2 ON table.timestamp = t2.timestamp
AND table.unique_id = t2.unique_id;
2021-04-28