Snowflake中两个字符串列之间的区别

时间:2020-03-20 18:19:17

标签: pivot snowflake-cloud-data-platform

我们有一个下面的表格;

Boutique_sk|'Test'|'Column'
 167203    |1002.43| 2345.67
 12345     |234.67 | 123.45
 .....

目标是创建一个新列,使“ Test”和“ Control”值之间有所不同。这是我的SQL查询;

SELECT boutique_sk,
    ''Control''- ''Test''  AS diff
FROM pivoted

我试图对列名中的单引号进行转义。但是我收到以下错误消息;

SQL compilation error: syntax error line 83 at position 17 unexpected ''''.

我可以在这里获得一些帮助,如何纠正此错误吗?谢谢

2 个答案:

答案 0 :(得分:2)

尝试双引号:

SELECT boutique_sk,
    "Control"- "Test"  AS diff
FROM pivoted

更新-还要检出QUOTED_IDENTIFIERS_IGNORE_CASE

答案 1 :(得分:1)

以下是您要查找的内容。如果您查看表的列名,则所有3列的大小写都是混合的。下面的文档(如waldente所建议)将帮助您了解如何处理混合大小写的标识符。

https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html

选择“精品店”, “ Control”-“ Test”作为与透视图的区别;

相关问题