0
테이블 : 샘플PIVOT 값
ID Day Status MS
----------------------------
1 1 0 10
1 2 0 20
1 3 1 15
2 3 1 3
2 30 0 5
2 31 0 6
예상 결과 :
ID Day1 Day2 Day3....Day30 Day31 Status1 Status2 Status3...Status30 Status31
---------------------------------------------------------------------------------------
1 10 20 15 NULL NULL 0 0 1 NULL NULL
2 NULL NULL 3 5 6 NULL NULL 1 0 0
I는 1부터 31까지의 매일의 MS and Status
값을 얻으려면 각 ID.
나는 PIVOT
을 사용하여 아래 결과를 얻었습니다.
결과 :
ID Day1 Day2 Day3....Day30 Day31
-------------------------------------
1 10 20 15 NULL NULL
2 NULL NULL 3 5 6
검색어 :
SELECT
ID
,[1] AS Day1
,[2] AS Day2
,[3] AS Day3
.
.
.
,[30] AS Day30
,[31] AS Day31
FROM
(
SELECT
ID
,[Day]
,MS
FROM
Sample
) AS A
PIVOT
(
MIN(MS)
FOR [Day] IN([1],[2],[3],...[30],[31])
) AS pvtTable
가 어떻게 결과에 상태 열을 병합 할 수 있습니다?
은 단순히 하나 개의 테이블 'T1'으로 얻은 결과를 고려하고 난 당신이 말한 것을 시도 상태 'T2'와 두 번째 옵션 즉와 같은 작성하고 ID를 – brykneval
로 가입 할 수 있습니다. 하지만 단일 PIVOT을 사용하여이를 수행 할 수있는 가능성이 있습니다. –