我试图做一个案件的查询条件,看看我会显示什么列表,但我有这个错误ORA-01427: single-row subquery returns more than one row
。SQL查询与一个案件,当返回多个行
查询是这样的:
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
是possibel调用查询更多一行的情况下,条件里面?
你到底想干什么?哪个子查询有多行,你想如何处理它? – chris
Oracle是否真的允许您通过查询另一个表中的列名来选择在select语句中使用的列名? – hoodaticus
所有的subquerys都返回多行。我想通过id选择我向用户展示的列表。 – macwadu