안녕이 나는에 피벗 기능을 사용하고 싶은 다음 표 :피벗 : 수평 데이터에 수직
Id|Number| Code
1 | 34 |abc12345
1 | 23 |xqwe6758
2 | 37 |ghut564hg
3 | 456 |ghut8695
3 | 39 |ghtuj678
3 | 22 |fsdifje12
그리고 그것은 다음과 같은 수평으로 표시 할 :
Id| Code1 | Code2 | Code3
1 | abc12345 | xqwe6758 | null
2 |ghut564hg | null | null
3 |ghut8695 | ghtuj678 | fsdifje12
SELECT Id
,[Code1]
,[Code2]
,[Code3]
FROM(SELECT Id,Code
FROM [TableName]
)d
pivot(
max(Id)
for Code in([Code1],[Code2],[Code3])
)as piv;
Id 열에 잘못된 열 이름 오류가 발생합니다. 누군가가 오류를 식별하는 데 도움이 될 수 있습니까?
@DanielCorzo : 나는 코드 열에 매우 임의의 값을 가지고 있기 때문에, 내가 링크에서 언급 "케이스"값을 하드 코드 싶지 않아요. 해결 방법이 있을까요? – user7221204
최대 3 개의 코드에 제한이 있습니까? – Shnugo
@Shnugo : 예 Id 당 최대 3 개의 코드가 있습니다. – user7221204