我希望你能提供幫助。我是SQL的新手,所以這個開始困擾我。SQL Query返回來自多個標記的最後一個值
目前我每天都在收集數據爲Meter Name
。此數據當前正在記錄在列表中,其列TimeStamp, Name, Value
。但是,我想創建一個查詢,它只會返回表中每個Name
記錄的最近(最後一個)值。
我已經建立了這個查詢,但Top 1
語法似乎並不是我所需要的。
SELECT Top 1 (DataLog.Timestamp), MeterTags.Name, DataLog.Value
FROM Meters
INNER JOIN MeterTags
ON Meters.MeterId = MeterTags.MeterId
INNER JOIN DataLog
ON MeterTags.MeterTagId = DataLog.MeterTagId
WHERE Meters.MeterTypeId = 8
GROUP By MeterTags.Name, DataLog.Timestamp
任何意見,你可以給予讚賞。
在此先感謝。
你正在使用哪些DBMS? – GarethD
是SQL SERVER嗎? – SriniV
道歉,是SQL Server 2008 R2 – user2547340