2
我使用SQL Server 2014我現在有一個表,它看起來是這樣的:Sql Server的樞軸與創紀錄的多列
labNumber parameter result date
18897 Nitrate <0 1/20/2007
18897 Coliform NEG 1/21/2007
18897 Arsenic 1 1/22/2007
我需要那裏是隻有一條記錄創建一個視圖,其應該是這樣的:
labNumber nitate nitrateDate coliform coliformDate arsenic arsenicDate
18897 <0 1/20/2007 NEG 1/21/2007 1 1/22/2007
我才意識到,在相同的實驗室數量的每個記錄有使用PIVOT看起來像這樣不同的日期我哈達觀點:
SELECT *
FROM (SELECT labNumber, result, parameter
FROM ResultsTable) src
PIVOT (MAX(result)
FOR parameter IN ([Nitrate], [Coliform], [Arsenic])) p
我完全難住如何完成我想要的結果。
這很好地工作的一種方式!謝謝 – Peter
@Peter - 增加了另一種方法。 –