Нещо като това трябва да го направи:
<предварителен код>; С позиции AS ( SELECT MMSI , Message_ID , "Time" , Latitude , Longitude FROM dbo.DecodedCSVMessages_Staging WHERE Message_ID IN (1, 3) AND Latitude> 55 AND Latitude <85 AND Latitude> 50 AND Longitude <141), подробности AS ( SELECT MMSI , Ship_Type , Vessel_Name , Row_Number() OVER (PARTITION BY MMSI ORDER BY "Time" DESC) As row_num FROM dbo.DecodedCSVMessages_Staging WHERE Message_ID =5)SELECT positions.MMSI , positions.Message_ID , positions."Time" , details.Ship_Type , details.Vessel_Name , positions.Latitude , positions.LongitudeFROM positions INNER JOIN details ON details.MMSI =positions.MMSI AND details.row_num =1 -- Ограничение до „най-новите“ данни за кораба на MMSI