Нет. Ваш подзапрос должен возвращать только одно значение (только одну строку и один столбец), поскольку вы будете отображать его в одной строке.
Поскольку вы отображаете значение в виде одного столбца, используя свой запрос выше, похоже, вы намереваетесь получить только одно значение.
select
CASE WHEN action_type like 'Trigger Severity' THEN (select cast(SEVERITY as varchar2(255)) name from SURV_TRIGGER_SEVERITY_LIST)
WHEN action_type like 'Host Group' then (select cast(name as varchar2(255)) name from Surv_List.groups)
WHEN action_type like 'Host' then (select cast(name as varchar2(255)) name from tn_tree)
END display_value
from surv_action_type_list
where id = 0
Есть ли где-нибудь отсутствующий, который связывает этот идентификатор, чтобы сказать список серьезности?
Обычно такие запросы имеют условие в подзапросе .. что-то вроде ..
select
CASE WHEN action_type like 'Trigger Severity'
THEN (select cast(SEVERITY as varchar2(255)) name
**from SURV_TRIGGER_SEVERITY_LIST trglst
where trglst.name = lst.severity_name**
-----
---
END display_value
from surv_action_type_list lst
where id = 0