我在这个问题上工作了几天。我有一个 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”,我只会得到一个值。我需要所有价值观。
欢迎能够帮助我的每个人,并让我感到高兴。
不确定您要达到什么目标,也许这
select member from tablemember where Membergroup = 'testgroup' union select 'no Entry' from dual where NOT EXISTS ( select member from tablemember where membergroup = 'testgroup') ;