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" 与旋转的不同;
我们有一个 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" 与旋转的不同;