Если я правильно понял, вам нужно получить записи, основываясь на их дате и времени последнего обновления (RowLastUpdated). если это так, вы можете сделать что-то вроде этого:
SELECT
iv.StockNo
, vs.FiWipStatusCode
, vs.RowLastUpdated
FROM (
SELECT
iv.StockNo
, vs.FiWipStatusCode
, vs.RowLastUpdated
, ROW_NUMBER() OVER(PARTITION BY iv.StockNo ORDER BY vs.RowLastUpdated DESC) AS RN
FROM
VehicleSales vs
LEFT JOIN InventoryVehicle iv ON vs.StockNo = iv.StockNo
) D
WHERE
RN = 1
где ROW_NUMBER () будет нумеровать строки на основе StockNo и упорядочивать их на основе RowLastUpdated в DESC. Итак, первая строка каждого отдельного StockNo будет датой и временем MAX () в вашем запросе агрегации. если вы хотите получить MIN (), просто измените порядок на ASC