Как использовать псевдоним в функции unpivot в снежинку? - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь преобразовать этот конкретный SQL-запрос в формат, совместимый со снежинками, и псевдонимы не разрешены в функции отмены снежинок. Итак, кто-нибудь может помочь мне в преобразовании?

Откомментировавчасть после ключевого слова «как», я могу получить вывод. Но так как эти данные будут использоваться позже, потому что я пытаюсь найти выход.

Oracle:

UNPIVOT
(
attr_value FOR attr_name IN (EIKON_MESSENGER_FLAG  as 'USER_EIKON_MESSENGER_FLAG')
)

Ошибка компиляции SQL: строка синтаксической ошибки 152 в позиции 58 неожиданно 'as'.

1 Ответ

0 голосов
/ 23 сентября 2019

Для этого я предпочитаю боковые соединения, которые поддерживает Snowflake:

select attr_name, attr_value
from t cross join lateral
     (values ('USER_EIKON_MESSENGER_FLAG', t.EIKON_MESSENGER_FLAG)
     ) v(attr_name, attr_value);
...