将UNPIVOT从SQL Server转换为Redshift

问题描述 投票:-1回答:1

我有一个来自SQL Server的脚本,我需要转换为Redshift

这是脚本的一部分,我遇到了麻烦

    UNPIVOT
(
SeatCharge
FOR Description IN (
        PM_Core,
        PM_RCM,
        PM_Advanced_RCM,
        PM_Payroll,
        PM_DXM,
        PM_Messaging,
        PM_Tasks,
        Clinical_Core,
        Clinical_Data_Collection,
        Clinical_Auditing_Tools,
        Clinical_Group_Sessions,
        Clinical_ABC_Data,
        Clinical_AGA,
        LMS_Core,
        HRIS_PTO,
        LMS_Course_Groups,
        PM_Reach_Me,
        PM_Redshift,
        HRIS_Benefits,
        HRIS_Assets)
)u

我怎样才能正确地将其转换为红移?

sql amazon-redshift database-migration
1个回答
2
投票

您可以尝试使用union all在亚马逊红移中制作UNPIVOT

SELECT  PM_Core SeatCharge
FROM yourTable
union all
SELECT PM_RCM 
FROM yourTable
union all
SELECT PM_Advanced_RCM 
FROM yourTable
union all 
SELECT PM_Payroll 
FROM yourTable
union all 
SELECT PM_DXM 
FROM yourTable
....

注意

当你做UNPIVOT需要确保UNPIVOT列数据类型是相同的。

© www.soinside.com 2019 - 2024. All rights reserved.