什么个情况,没有值,应该就是返回0的啊
帖出你的表和测试数据及SQL看看

解决方案 »

  1.   

    sorry,一直在忙着弄东西
    实际的sql和表太麻烦了,在公司的电脑上,刚才自己弄了一个测试的例子:
    表A 两个字段 id type
    1 a
    2 b
    3 c
    表B 两个字段 type 
    a aaa
    b bbb
    c ccc
    d ddd
    select count(* ) from A where A.type not in(select type from B) group by A.type
    刚才测试了是加group by引起,但是不得不加group by
      

  2.   

    如果你不需要null 那你有两种办法
    1、设置数据库默认缺省值null 为0 
    2、将null转换为0
      

  3.   

    1、这条不好
    2、加了group by之后 ifnull是不管用的
      

  4.   

    可以在sql外面包一层即可
    select count(*)
    from (
    select count(* ) as cnt from A where A.type not in(select type from B) group by A.type
    )T;
      

  5.   


    一时没想到
    这里如果是分组group by进行count, 有些组的count为空,有些组count不为空, 这里怎么把为空的显示为0...如果最外层再包一个,也解决不了呀...
      

  6.   

    这个很赞, 可以解决单个count(*) 为null的情况, 但是我需要将那些没有数据的组的count(*) 结果和有数据的同时显示,如果为null,则显示为0....