我正在尝试将此特殊的sql查询转换为雪花兼容格式,并且雪花的unpivot函数不允许使用别名。那么,有人可以在转换中帮助我吗?
通过取消注释'as'关键字之后的部分,我可以获取输出。但是由于稍后我试图寻找出路,因此稍后将使用此数据。
Oracle:
UNPIVOT
(
attr_value FOR attr_name IN (EIKON_MESSENGER_FLAG as 'USER_EIKON_MESSENGER_FLAG')
)
SQL编译错误:位置58处的语法错误行152意外出现“ as”。
答案 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);