我正在解决这个问题好几天。我有一个oracle数据库。 该问题必须在中解决一个查询。 No Function,Pocedure,... 我想做一个选择。当他有结果时,张贴他们。否则应该有“空洞的结果”。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函数。所以如果结果不是“没有输入”,我只能得到一个值。我需要所有的价值。
每个能够帮助我的人都欢迎并且让我开心。
查询的期望输出是什么?做一个例子。 – schurik 2012-08-17 10:23:23
你说:“当他有结果时,张贴他们”。这些结果是否有多个列?如果是这样,你所要求的是不可能的。查询总是返回一定数量的列。这些不能根据查询本身的某些条件进行更改。 – 2012-08-17 10:30:28