使用公用表表达式重命名Snowflake SQL中的列

时间:2019-12-25 16:39:48

标签: sql snowflake-schema

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

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

不知道为什么日期值消失了吗?我能提前得到一些帮助吗?

1 个答案:

答案 0 :(得分:0)

日期值消失了,因为您正在选择常量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;