0
私は3 nvarchar
カラム、1タイムカラム、および2カラムの合格と失敗のテーブルを持っています。私は時間の列でデータを表示する必要があります。各マイルストーンで、合格と不合格の数があります。私はPivotとその唯一の出力Passの結果をFailを使用して使用します。私はすべてを試みた。SQL Serverで発生したピボットを使用したデータクエリ
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 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
:これは、入力データである
助けてください?
Col1 Col2 Col3 08:30_Pass 08:30_Fail 09:30_Pass 09:30_Fail ...
A B C 80 0 60 2
が助けてください:
は、私は、出力結果を必要としています。ありがとうございました!