お役に立てれば幸いです。私は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
アドバイスをいただければ幸いです。
前もって感謝します。