【问题标题】:Renaming columns in Snowflake SQL while using Common Table Expressions在使用公用表表达式时重命名 Snowflake SQL 中的列
【发布时间】:2020-04-16 05:04:34
【问题描述】:

我在雪花中有以下格式的数据;

ID |    1     |  2  
123|2019-11-30|2019-12-01
234|2019-11-29|2019-12-12

是否可以获取以下格式的数据;

ID|Click1|Click2
123|2019-11-30|2019-12-01
234|2019-11-29|2019-12-12

我尝试使用以下代码;

... ,col_rename AS( SELECT member_sk
                   ,1 AS "click1"
                   ,2 AS "click2"

FROM pivoted
ORDER BY ID)

但我得到以下输出;

ID|Click1|Click2
123|1|2
234|1|2

不确定为什么日期值会消失?我可以得到一些帮助吗?在此先感谢。

【问题讨论】:

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


    【解决方案1】:

    日期值正在消失,因为您选择了常量12

    要使这些被识别为列名,请尝试使用双引号:

    select member_sk, "1" as click1, "2" as click2
    from pivoted;
    

    更好的是,对名称进行限定,这样含义就很清楚了:

    select p.member_sk, p."1" as click1, p."2" as click2
    from pivoted p;
    

    【讨论】:

    • 感谢您的解决方案。它确实有效。将它们视为字符串会有所帮助。
    • @jayant 。 . .它们不是字符串。它们是转义标识符。如果你想要一个字符串,请使用单引号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    • 2020-12-07
    • 1970-01-01
    • 2021-11-04
    • 2018-05-13
    • 2021-08-27
    • 1970-01-01
    相关资源
    最近更新 更多