도움을 받으시기 바랍니다. 나는이 초보자가 나를 괴롭히기 시작할 정도로 초보자이다.여러 태그에서 마지막 값을 반환하는 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
당신이 줄 수있는 조언을 주시면 감사하겠습니다.
미리 감사드립니다.
어떤 DBMS를 사용하고 있습니까? – GarethD
SQL Server입니까? – SriniV
죄송합니다, 예 SQL Server 2008 R2 – user2547340