日期:2014-05-17  浏览次数:20791 次

根据条件分组 count(*) 没有记录 希望结果是0 用nvl也无用 空的 怎么写呢
根据条件分组 count(*) 没有记录 希望结果是0 用nvl也无用 空的 怎么写呢

------解决方案--------------------
SQL> with aa as (select '1' a1 from dual
2 union all
3 select '2' a2 from dual
4 union all
5 select '3' a4 from dual)
6 select count(*),zftang_test.a1 from zftang_test,aa where zftang_test.a1(+)
= aa.a1 group by zftang_test.a1;

COUNT(*) A1
---------- ----------
1 1
1
1 2

------解决方案--------------------
这样显示为空了
探讨
SQL> with aa as (select '1' a1 from dual
2 union all
3 select '2' a2 from dual
4 union all
5 select '3' a4 from dual)
6 select count(*),zftang_test.a1 from zftang_test,aa where zftang_t……

------解决方案--------------------
貌似昨天的帖子上面我回复过了 LZ可以看下 不知道回复达到LZ要的效果没
------解决方案--------------------
count(*)怎么会出现null的情况呢,请举例。
可以考虑使用decode