select
    a.pzlx,[count]=isnull(b.[count],0)
from
    (select 'A' as pzlx union select 'B' union select 'C' union select 'D') a
left join
    (select pzlx,count(pzlx) as count from aa group by pzlx) b
on
    a.pzlx = b.pzlx
order by
    a.pzlx

解决方案 »

  1.   

    select T.pzlx ,(select count(*) from  aa where AA.pzlx =T.pzlx )as count from (select * from AA union select 'B ' as pzlx ) T
      

  2.   

    select pzlx,1 from #aa 
    union select 'B',0
      

  3.   

    呵呵!楼上的最方便再加上一个Order by pzlx
      

  4.   

    谢谢楼上的各位!不过我感觉  libin_ftsafe(子陌红尘) ( ) 信誉:105  是正解
     (select 'A' as pzlx union select 'B' union select 'C' union select 'D') a其余的都认准了只有 B可能没有,其实很有可能是 
        A   0
        B   0
        C   0
        D   1谢谢了,我会给分的!