【发布时间】:2018-11-16 12:43:30
【问题描述】:
我在 CASE 中使用 CASE 时遇到了一些问题,我需要在 WHEN 子句中执行两次检查,但它失败了,例如:
CASE
WHEN trim(to_char(sysdate,'DAY')) = 'TUESDAY' THEN
CASE
WHEN ((max(trunc(initial_date)) < trunc(sysdate)) AND name like 'Ma%') OR ((max(trunc(initial_date)) < trunc(sysdate)) AND name like 'Rna%') THEN 'something'
WHEN ((max(trunc(initial_date)) < trunc(sysdate)) AND name like '%ame') OR ((max(trunc(initial_date)) < trunc(sysdate)) AND name like '%ore') THEN 'somethingelse'
END
ELSE 'noproblemo'
END
as 'info',
'username' as username
from DBtable@dblink
where initialdate < trunc(sysdate)
and details = 'Criteria for search'
现在抛出:
ORA-00937: 不是单组群函数 ORA-02063: DBLINK 的前一行
任何指针都非常感谢
【问题讨论】: