如何在雪花的unpivot函数中使用别名?

时间:2019-09-23 08:38:49

标签: sql unpivot snowflake-data-warehouse

我正在尝试将此特殊的sql查询转换为雪花兼容格式,并且雪花的unpivot函数不允许使用别名。那么,有人可以在转换中帮助我吗?

通过取消注释'as'关键字之后的部分,我可以获取输出。但是由于稍后我试图寻找出路,因此稍后将使用此数据。

Oracle:

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

SQL编译错误:位置58处的语法错误行152意外出现“ as”。

1 个答案:

答案 0 :(得分:0)

为此,我更喜欢横向连接,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);