使用通用 Table 表达式重命名 Snowflake SQL 中的列
Renaming columns in Snowflake SQL while using Common Table Expressions
我在 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
不确定为什么日期值会消失?可以请我提前拿一些吗help.thanks
日期值正在消失,因为您选择了常量 1
和 2
。
要将这些识别为列名,请尝试使用双引号:
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;
我在 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
不确定为什么日期值会消失?可以请我提前拿一些吗help.thanks
日期值正在消失,因为您选择了常量 1
和 2
。
要将这些识别为列名,请尝试使用双引号:
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;