Разница между двумя строковыми столбцами в Snowflake - PullRequest
0 голосов
/ 20 марта 2020

У нас есть таблица в следующем виде:

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 ]

2 голосов
/ 20 марта 2020

Попробуйте двойные кавычки:

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

Обновление - также проверьте QUOTED_IDENTIFIERS_IGNORE_CASE

1 голос
/ 23 марта 2020

Ниже запрос - это то, что вы ищете. Если вы посмотрите на имена столбцов таблицы, все 3 столбца имеют смешанный регистр. Ниже документация (также предложенная Waldente) поможет вам понять, как обрабатываются идентификаторы смешанного регистра.

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

выберите «Boutique_sk», «Control» - «Тест» как разница от поворота;

...