我们有一个下面的表格;
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 ''''.
我可以在这里获得一些帮助,如何纠正此错误吗?谢谢
答案 0 :(得分:2)
尝试双引号:
SELECT boutique_sk,
"Control"- "Test" AS diff
FROM pivoted
答案 1 :(得分:1)
以下是您要查找的内容。如果您查看表的列名,则所有3列的大小写都是混合的。下面的文档(如waldente所建议)将帮助您了解如何处理混合大小写的标识符。
https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html
选择“精品店”, “ Control”-“ Test”作为与透视图的区别;