select a.departmentId,a.departmentName,count(*) 用户个数
from table_a a left join table_b b on a.departmentId=b.departmentId
group by a.departmentId,a.departmentName

解决方案 »

  1.   

    select a.departmentName,count(b.*) 用户个数
    from table_a a left join table_b b 
    on a.departmentId=b.departmentId
    group by a.departmentId,a.departmentName
      

  2.   


    select departmentname as 部门,
           count(*) as 用户个数
    from table_a a left join table_b b on a.departmentid=b.departmentid
    gropu by departmentname
      

  3.   

    select a.departmentName,
           count(b.*) 用户个数
    from   table_a a left join table_b b 
    on     a.departmentId=b.departmentId
    group by a.departmentName
      

  4.   

    select a.departmentName,
           count(b.*) 用户个数
    from   table_a a left join table_b b 
    on     a.departmentId=b.departmentId
    group by a.departmentName
      

  5.   

    经过测试,上面的都有问题。下面这个是正确的。declare @table_a  table (
    departmentId int ,departmentName varchar(30))declare @table_b table (
    userId int ,departmentId int ,userName varchar(30))
    insert into @table_a select 1,'aa' union select 2,'bb' union select 3,'cc'insert into @table_b select 1,1,'liguanggge' union select 2,2,'wangy'select  a.departmentName, 
    (select count(*) from @table_b where  departmentId=a.departmentId) as 用户个数
    from   @table_a a 
     --测试结果
    departmentName                 用户个数        
    ------------------------------ ----------- 
    aa                             1
    bb                             1
    cc                             0(3 row(s) affected)
      

  6.   

    把*改成b.departmentId就可以了:
    select a.departmentId,a.departmentName,count(b.departmentId) 用户个数
    from table_a a left join table_b b on a.departmentId=b.departmentId
    group by a.departmentId,a.departmentName
      

  7.   

    http://community.csdn.net/Expert/topic/3269/3269811.xml?temp=7.842654E-02大家能不能帮我看看!