【问题标题】:how to use alias in unpivot function in snowflake?如何在雪花的 unpivot 函数中使用别名?
【发布时间】:2019-09-23 08:38:49
【问题描述】:

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

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

甲骨文:

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

SQL 编译错误:第 152 行的语法错误,位置 58 出乎意料的 'as'。

【问题讨论】:

    标签: sql unpivot snowflake-cloud-data-platform


    【解决方案1】:

    我更喜欢 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);
    

    【讨论】:

    • 那么,它的功能和 unpivot 功能一样吗?
    • @SumanthSunny 。 . .横向连接比unpivot 强大得多。我强烈建议您了解它们而不是 unpivot
    猜你喜欢
    • 1970-01-01
    • 2023-01-06
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 1970-01-01
    • 2022-01-17
    • 2022-01-01
    • 1970-01-01
    相关资源
    最近更新 更多