我希望你能提供帮助。我是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