好的,我正在查询一个表,其中包含每分钟左右更新的历史数据。我使用以下方法通过 VehicleKey 从中提取最新数据:
SELECT p.VehicleKey, p.Timestamp, p.Latitude, p.Longitude, p.Speed
FROM AVLVehiclePosition p,
(SELECT max(Timestamp) as maxtime, VehicleKEy
FROM AVLVehiclePosition
GROUP BY VehicleKey) maxresults
WHERE p.VehicleKey = maxresults.VehicleKEy
AND p.Timestamp = maxresults.maxtime
我还需要从第二个表中提取一些相关信息,并将其与上述查询的结果一起返回。我已经弄清楚如何通过 VehicleKey 为 VehicleKey 的每个实例提取相关数据:
SELECT p.Timestamp, p.Latitude, p.Longitude, p.Speed, v.Name, v.VehicleKey
FROM AVLVehiclePosition p, Vehicle v
WHERE p.VehicleKey = v.VehicleKey
现在我不知道该怎么做才能将这两个查询组合到我将 v.Name 拉到的位置,仅获取最新的结果......