Phụ thuộc vào dữ liệu của bạn (có bao nhiêu hàng cho mỗi nhóm?) Và các chỉ mục của bạn.
Xem Tối ưu hóa truy vấn TOP N cho mỗi nhóm để biết một số so sánh hiệu suất của 3 cách tiếp cận.
Trong trường hợp của bạn với hàng triệu hàng chỉ cho một số lượng nhỏ Phương tiện, tôi sẽ thêm chỉ mục trên VehicleID, Timestamp
và làm
SELECT CA.*
FROM Vehicles V
CROSS APPLY (SELECT TOP 1 *
FROM ChannelValue CV
WHERE CV.VehicleID = V.VehicleID
ORDER BY TimeStamp DESC) CA