Я пытаюсь создать строку под названием «Флаг», которая будет содержать счетчик, когда значение находится выше 2. Позже мне нужно будет суммировать флаг как счетчик.Вернуть INT из оператора Case
я в настоящее время:
CASE
WHEN Value > 2
THEN 1
ELSE 0
END AS 'Flag',
CASE
WHEN 'Flag' = 1
THEN 1
ELSE 0
END AS 'FollowedUpCorrectly'
Я получаю сообщение об ошибке:
Conversion failed when converting the varchar value 'Flag' to data type int.
Как я могу заставить 1 или 0, чтобы быть INT, чтобы сделать позже математику?
Я осмотрелся, и я не могу найти способ, который подходит.
Подробно опишите вопрос –
Почему вы не можете просто «ДЕЛО» Когда значение> 2 Затем 1 Осталось 0 Конец как FollowedUpCorrectly'? – Siyual
здесь ** Флаг ** - значение варчара, сравнение ** [Флаг] = 1 ** для сравнения столбцов – debatanu