わかりました。クエリを実行しているテーブルが 1 つあります。このテーブルには、1 分ごとに更新される履歴データが含まれています。以下を使用して、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
また、2 番目のテーブルからいくつかの関連情報を取得し、上記のクエリの結果と共に返す必要があります。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を引っ張っている場所に2つのクエリを結合するために何をすべきかわかりません...