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

Difference between two string columns in Snowflake

我们有一个 table 形式如下;

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 ''''.

我能得到一些帮助吗,如何纠正这个错误?谢谢

试试双引号:

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

更新 -- 同时检查 QUOTED_IDENTIFIERS_IGNORE_CASE

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

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

select "Boutique_sk", "Control"-"Test" 与旋转的不同;