我可以在没有单引号的 Snowflake 中进行透视,而不需要手动为列名称添加别名吗?

问题描述 投票:0回答:1

我的用例非常具体,目前我找不到方法。

我使用存储过程动态地旋转我的表,因为我的旋转输出有时有数百个不同的列。我现在遇到的唯一问题是列周围有单引号,我非常希望以自动方式删除它们。

对列进行别名不起作用,因为正如我所说,每个输出都有数百个不同的列。我需要一种不带单引号的旋转方法,或者有一种简单的方法来自动重命名不带引号的列。有什么可以帮助我的吗?

我也从未使用过 Python 代码,但我听说可以直接在 Snowflake 中运行它。我只是在寻找一种自动执行此操作的方法。

sql pivot snowflake-cloud-data-platform
1个回答
0
投票

来自PIVOT的文档 如果您喜欢不带引号的列名,或者您希望输出具有与输入不同的列名,则可以在 AS 子句中包含列名,如下所示:

选择* 来自每月销售额 PIVOT(SUM(金额) FOR MONTH IN ('JAN', 'FEB', 'MAR', 'APR')) AS p(EMP_ID_重命名、一月、二月、三月、四月) 按 EMP_ID_重命名排序;

EMP_ID_重命名 一月 二月 三月 四月
1 10400 8000 11000 18000
2 39500 90700 12000 5300
© www.soinside.com 2019 - 2024. All rights reserved.