0
我有一個3 nvarchar
列,1時間列和2列通過和失敗的表。我需要按時間欄顯示數據。在每個里程碑上,都會有通過和失敗的次數。我使用Pivot及其唯一的輸出傳遞結果沒有失敗。我嘗試了一切。請幫助在SQL Server中遇到數據查詢使用數據庫
這是輸入數據:
Col1 Col2 Col3 Time Pass Fail
------------------------------------
A B C 08:30 80 0
A B C 09:30 60 2
A B C 10:30 80 0
A B C 11:30 70 0
我使用這個代碼:
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX)
SELECT
@cols = STUFF((SELECT ',' + QUOTENAME(Time)
FROM Your_Table
GROUP BY Time
ORDER BY Time
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
SET @query = 'SELECT Col1,Col2,Col3,' + @cols + ' from
(
SELECT Col1,Col2,Col3,Time,Pass,Fail
from TD_SanLuong_CN
) x
pivot
(
sum(Pass)
for Time in (' + @cols + ')
) p1
pivot
(
sum(Fail)
for Time in (' + @cols + ')
) p2'
execute(@query);
我不能用樞軸失敗?
我需要的輸出結果:
Col1 Col2 Col3 08:30_Pass 08:30_Fail 09:30_Pass 09:30_Fail ...
A B C 80 0 60 2
請幫助。謝謝!