SQL inner join mit top 1

Hallo ich brauche, um die Tabelle der letzten bekannten Wert eines für jeden Eingang.

Begann ich mit diesem

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

natürlich jetzt habe ich alle Werte, die gehören zu den Eingängen der name 'DayYield und plantId =1
Meine Frage ist, wie können Tabelle nur diejenigen Werte, die neuesten [TimeStampUtc]

Anderen Worten: alle diese [Val] die gehören zur Eingabe des namens 'DayYield und plantId =1 und sind die letzten in die Tabelle eingefügt.

InformationsquelleAutor kosnkov | 2013-04-28

Schreibe einen Kommentar