我試圖做一個案件的查詢條件,看看我會顯示什麼列表,但我有這個錯誤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