Вы должны удалить NUMBER_TRADE_
после CASE
:
SELECT
NUMBER_TRADE_,
(CASE
WHEN (NUMBER_TRADE_ = 0) THEN '0'
WHEN (NUMBER_TRADE_ > 0) THEN '1'
END) RE
from CANDLE_STICK;
, потому что ваш код сравнивается NUMBER_TRADE_
с логическими выражениями NUMBER_TRADE_ = 0
и NUMBER_TRADE_ > 0
. Вы можете упростить свой код следующим образом (если нет регистра NUMBER_TRADE_
для отрицательного значения):
SELECT
NUMBER_TRADE_,
CAST((NUMBER_TRADE_ > 0) AS CHAR(1)) RE
from CANDLE_STICK;
или даже:
SELECT
NUMBER_TRADE_,
(NUMBER_TRADE_ > 0) RE
from CANDLE_STICK;
, если для * 1016 нет проблем * быть целым числом. Смотрите демо . Результаты:
> NUMBER_TRADE_ | RE
> ------------: | -:
> 0 | 0
> 1 | 1
> 1 | 1
> 0 | 0
> 0 | 0