次のフィールドを持つテーブルがあります。
-location
-metername
-measurement
-measuredate
metername 列の各値が独自の列になるように、これを PIVOT にクエリを作成しました。ただし、測定フィールドに基づいて最新の検針値のみを表示するように制限したいと思います。助言がありますか?
SELECT LOCATION, MEASUREDATE,
[HEIGHT], [DIAM], [HEIGHT-N],
[HEIGHT-W], [HEIGHT-C], [HEIGHT-E],
[HEIGHT-S], [DIAM-N], [DIAM-W],
[DIAM-C], [DIAM-E], [DIAM-S]
FROM
(
SELECT LOCATION, MEASUREDATE, METERNAME, MEASUREMENTVALUE
FROM MEASUREMENT
) P
PIVOT
(
SUM(MEASUREMENTVALUE)
FOR METERNAME IN ([HEIGHT], [DIAM], [HEIGHT-N], [HEIGHT-W], [HEIGHT-C],
[HEIGHT-E], [HEIGHT-S], [DIAM-N], [DIAM-W], [DIAM-C],
[DIAM-E], [DIAM-S])
) AS PVT
ORDER BY MEASUREDATE DESC