小编典典

SQL Oracle:用单词替换空结果

sql

我在这个问题上工作了几天。我有一个 oracle 数据库。必须在 一个查询中
解决该问题。没有功能,程序,…我想进行选择。当他有结果时,将其发布。否则应该有“空结果”。

select case 
when count(*) = 0    
then 'no Entry'   
else MAX(Member)--all Members should be here 
END as Member 
from tableMember 
where Membergroup = 'testgroup';

问题在于Oracle希望通过else来实现Agregat函数。因此,如果结果不是“ no entry”,我只会得到一个值。我需要所有价值观。

欢迎能够帮助我的每个人,并让我感到高兴。


阅读 172

收藏
2021-04-14

共1个答案

小编典典

不确定您要达到什么目标,也许这

 select member from tablemember where Membergroup = 'testgroup'
union 
 select  'no Entry' 
 from dual 
 where NOT EXISTS ( select member from tablemember where membergroup = 'testgroup')
;
2021-04-14