Преобразование unpivot из sql server в redshift

У меня есть скрипт из 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

Как мне правильно преобразовать его в красное смещение?

Почему ты минусируешь?

Eugene Sukh 10.09.2018 10:33

вы должны написать это, используя случай, когда

Zaynul Abadin Tuhin 10.09.2018 10:36
1
2
605
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете попробовать использовать 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 совпадают.

Другие вопросы по теме