我的用例非常具体,目前我找不到方法。
我使用存储过程动态地旋转我的表,因为我的旋转输出有时有数百个不同的列。我现在遇到的唯一问题是列周围有单引号,我非常希望以自动方式删除它们。
对列进行别名不起作用,因为正如我所说,每个输出都有数百个不同的列。我需要一种不带单引号的旋转方法,或者有一种简单的方法来自动重命名不带引号的列。有什么可以帮助我的吗?
我也从未使用过 Python 代码,但我听说可以直接在 Snowflake 中运行它。我只是在寻找一种自动执行此操作的方法。
来自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 |