我希望你能提供帮助。我是 SQL 的新手,所以这个开始困扰我。
目前,我每天都在为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
您可以提供的任何建议将不胜感激。
提前致谢。