我用这条语句对数据表进行有条件的汇总:select Contract_ID,count(UserName) UserNumber from UserTab where Contract_ID = 'ABC' group by Contract_ID由于表里没有Contract_ID为ABC的数据,所以它出来的结果是0行,我想要的结果是这样:Contract_ID      UserNumber 
----------------------------
ABC               0
请高手指点一下应该怎么样修改这条语句才能得出想要的结果,分不够再加,谢谢了!!!

解决方案 »

  1.   

    libin_ftsafe(子陌红尘:当libin告别ftsafe) ( ) 信誉:100    Blog  2006-11-24 11:11:07  得分: 0  
     
     
       外连接+NVL
      
     
    ---
    很少串到这边来的呢
      

  2.   

    SELECT B.CNTR,count(c.cntr) FROM CONTAINER C
    ,(SELECT 'UESU225719' CNTR FROM DUAL) B WHERE C.CNTR(+)=B.CNTR 
    group by b.cntr兄弟,分数太少了点吧,呵呵
      

  3.   

    或者
    union select 'ABC',0 from dual 
    再外加一个select + order by UserNumber desc
    再取 rownun<2
      

  4.   

    TO: libin_ftsafe(子陌红尘:当libin告别ftsafe) 不懂你这个要怎么做,请给出SQL好吗?
      

  5.   

    TO: Dennis618(明月照沟渠) 你的第一个方法不行~~不过第二个方法应该行得通,我试试,行的通立即结分~谢谢了!