0
3,nvarchar
열, 1 시간 열 및 2 열 합계 및 실패 테이블이 있습니다. 시간 열에 따라 데이터를 표시해야합니다. 각 이정표에 합격과 실패의 숫자가 있습니다. 필자는 피벗 (Pivot)과 그 유일한 출력 패스 결과를 실패없이 사용합니다. 나는 모든 것을 시도했다.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
이 도와주세요 :
나는 출력 결과가 필요합니다. 고맙습니다!