2013-04-01 5 views
1

테이블에 unpivot을 사용하려고합니다. 아마존 redshift에 클라이언트로 Workbench/J를 사용하고 있습니다. 나는 다음과 같은 오류 얻을UNPIVOT with SQL Workbench/J 및 amazon aws redshift

SELECT 
    campaign_id, 
    C.B, 
    C.A 
FROM campaign 
UNPIVOT 
(
    A FOR B IN (item1, item2, item3) 
) AS C 

: 다음 select 문이 작동하지 않습니다

ERROR: syntax error at or near "for" Position: 62 [SQL State=42601]

가능하다면, 차라리 UNION보다 UNPIVOT을 사용하고 싶습니다를 그리고 그것은으로 UNNEST를 인식하지 못합니다 기능.

+1

있습니까? 모든 것이 unpivot을 지원하지는 않습니다. – Taryn

답변

0

UNPIVOT 구문은 정확하지만 모든 데이터베이스가이 기능을 지원하지는 않습니다.

당신은 사용을 고려 할 수 있습니다

UNION ALL : 당신은 그것이`unpivot` 기능이 있는지

select campaign_id, 'item1' as B, item1 as A 
from campaign 
union all 
select campaign_id, 'item2' as B, item2 as A 
from campaign 
union all 
select campaign_id, 'item3' as B, item3 as A 
from campaign