나는 테이블 설명했다SQL 서버에서 문자열 값을 돌리고 필요
Designer | Developer | Coder
---------+-----------+--------
X | A | Y
Null | B | Z
수 아무도 이것에 도움이 되니?
SELECT [Developer],
[Designer],
[Coder]
FROM (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY Occupation ORDER BY (SELECT NULL)) RN
FROM #temp
) as t
PIVOT (
MAX(Name) FOR Occupation IN ([Developer],[Designer],[Coder])
) as pvt
출력 : : 당신을 위해 일을 할 것입니다
Z가 B에 바인딩되어 있고 디자이너가 없는데 Y가 X와 A에 바인딩되어 있음을 데이터에서 어떻게 알 수 있습니까? – Shnugo
나는 행 번호 함수를 사용하여 연산 문자열에 의해 분할 된 값을 정렬 한 다음 결과를 피벗시키고 자 할 것입니다 ... – ZLK
그 관계는 없습니다 .. 데이터는 알파벳순으로 정렬됩니다 .. 피벗 후 –