【发布时间】:2012-08-13 19:03:09
【问题描述】:
我已经解决这个问题好几天了。我有一个 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 函数。因此,如果结果不是“无条目”,我只会得到一个值。我需要所有的价值观。
欢迎任何可以帮助我的人,让我快乐。
【问题讨论】:
-
查询的期望输出是什么?请举个例子。
-
你说:“当他有结果时,发布它们”。这些结果是否有不止一列?如果是这样,那么您所要求的就不可能了。一个查询总是有一定数量的它返回的列。这些不能根据查询本身的某些条件而改变。