MS SQL 서버 2012SQL
으로 피벗을 사용하여 행에 약간의 열을 트랜스 나는 테이블 I는 다음과 같이 이러한 결과를 트랜스 싶습니다 indexrows
name displayname propertyvalue
abc $row1 agg
abc $row2 spx
abc $row3 qqq
def $row1 spx
def $row2 qqq
라고했다.
name $row1 $row2 $row3
abc agg spx qqq
def spx qqq
나는 성공적으로 다음 쿼리를 시도했다. 이 오류가 발생합니다.
메시지 156, 수준 15, 상태 1, 줄 10 키워드 'for'근처에 구문이 잘못되었습니다.
select *
from (
select
name,propertyvalue, displayname
from indexrows
) a
PIVOT
(
propertyvalue
for [displayname] in ('$row1', '$row2', '$row3')
) as pivot
도움을 주시면 감사하겠습니다.
곧 내가 쿼리 메시지 156, 수준 15 다음과 같은 오류를 얻을 , 상태 1, 줄 11 'pivot'키워드 근처의 구문이 잘못되었습니다. –
원래 예제에서 세 번째 오류 인 'pivot'을 별칭으로 사용하지 않았습니다. 이것은 항상 오류를 던지는 것은 아니지만 항상 나쁜 생각입니다. – Anon