나는 같은 테이블이
CId| RId| No
---+----+----
1| 10| 100
1| 20| 20
1| 30| 10
2| 10| 200
2| 30| 20
3| 40| 25
여기서, RId는 "NoToAttend"(10), "NoNotToAttend"(20), "NoWait"(30), "Backup"(40) 등을 나타냅니다.
다음과 같은 결과 테이블이 필요합니다.
Cid| "NoToAttend"| "NoNotToAttend"| "NoWait"| "Backup"
---+--------------+------------------+---------+----------
1| 100| 20| null|
2| 200| null| 20| null
3| null| null| null| 25
PIVOT 사용법을 잘 모르겠습니다. 이것에 대한 도움이 필요
PIVOT 함수를 사용하고 열에 별칭을 지정할 수 있습니다.
SELECT pvt.CID,
[NoToAttend] = pvt.[10],
[NoNotToAttend] = pvt.[20],
[NoWait] = pvt.[30],
[Backup] = pvt.[40]
FROM T
PIVOT
( SUM([No])
FOR RID IN ([10], [20, [30], [40])
) pvt;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다