我有臺公制數據動態生成列
Metric ID Metric Date Metric Result Metric Calculation Color
--------------------------------------------------------------------------------------
001 2004-04-01 1 GREEN
002 2004-04-01 0 RED
001 2004-05-01 1 GREEN
002 2004-05-01 5 YELLOW
003 2004-05-01 2 GREEN
我想結果集類似
Metric ID April Result April Calc Color May Result May Calc Color
---------------------------------------------------------------------------------------
001 1 GREEN 1 RED
002 0 RED 5 YELLOW
003 2 GREEN
我已經使用的數據透視表的概念,但它給我的重複的結果就像
Metric ID April Result April Calc Color May Result May Calc Color
---------------------------------------------------------------------------------------
001 1 GREEN NULL NULL
001 NULL NULL 1 RED
002 0 RED NULL NULL
002 NULL NULL 5 YELLOW
003 2 GREEN
這是我用
查詢;With CTE AS
(
SELECT * FROM (SELECT C.METRIC_ID,RESULT,COLOR FROM METRICDATA) Q PIVOT (MAX(RESULT) FOR [RESULT] IN ([April],[May]))Pv) PIVOT (MAX(COLOR) FOR [RESULT] IN ([April],[May]))Pv1)
度量結果和計算顏色列應根據查詢提供的日期限制生成。
在此先感謝。
;隨着CTE AS( SELECT * FROM ( SELECT C.METRIC_ID,RESULT,COLOR FROM METRICDATA )問 PIVOT (MAX(RESULT) FOR [結果] IN([年4月] ,[日]) )PV )PIVOT (MAX(彩色) FOR [結果] IN([月],[日]) )在Pv1 ) – Amirtha
如果你能得到這一結果你爲什麼不只是最後一次聚合它?像SELECT Metric_ID,MAX(April_Result)AS April_Result,MAX(April_Calc_Color)AS April_Calc_Color,MAX(May_Result)AS May_Result,MAX(May_Calc_Color)AS May_Calc_Color FROM MyPivot GROUP BY Metric_ID – VBlades
我不知道確切的月份範圍它應該作爲參數傳遞如果我正在使用聚合,它將在結果集中單獨採用最新月份的值,並將NULL作爲所有其他月份的值返回。 – Amirtha