繁体   English   中英

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

[英]Renaming columns in Snowflake SQL while using Common Table Expressions

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM