2013-04-01 37 views
1

我试图在表上使用unpivot。我使用Workbench/J作为客户端来进行亚马逊红移。下面的SELECT语句不工作:UNPIVOT与SQL Workbench/J和亚马逊aws红移

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

我得到以下错误:

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

如果可能的话,我想使用UNPIVOT而不是UNION,它不承认UNNEST作为功能。

+1

你肯定有一个'unpivot'功能?并非所有的东西都支持不透明。 – Taryn

回答

0

UNPIVOT语法正确但不是每个数据库都支持该功能。

你可能要考虑使用UNION ALL

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