SQL jointure interne avec le top 1

Salut j'ai besoin d'obtenir le tableau de la dernière valeur connue, un pour chaque entrée.

J'ai commencé avec ce

SELECT [MeterReadingId]
      ,[TimeStampUtc]
      ,[Val]
      ,[MeterReading].[InverterInputId]
      ,[Status]
  FROM [Project].[dbo].[MeterReading]
  inner join InverterInput on [MeterReading].InverterInputId = [InverterInput].InverterInputId
  inner join Inverter on [InverterInput].InverterId = [Inverter].InverterId 
  where [InverterInput].InputName = 'DayYield' and [Inverter].PlantId = 1

bien sûr maintenant j'ai toutes les valeurs qui appartiennent à des entrées de nom de 'DayYield et plantId =1
Ma question est de savoir comment le got de la table seule de ces valeurs, qui ont plus tard le [TimeStampUtc]

D'autres termes: obtenir tous ces [Val] qui appartiennent à l'entrée de nom de 'DayYield et plantId =1 et sont les derniers insérés dans le tableau.

OriginalL'auteur kosnkov | 2013-04-28