select a.dz,b.cn
from dm表 a,
(
select dm,count(xm) as cn
from lurub表
group by dm
) as b
where a.dm=b.dm

解决方案 »

  1.   

    select a.dz,count(b.xm) 人数 from dm a,lurub b where a.dm=b.dm group by a.dz
      

  2.   

    为何以xm为统计而不是以dm呢?我以前是用:
    select dm,count(*) frm lurub则出现:
    01  2(人)
    02  2(人)
    ... ...
      

  3.   

    也可以吧:
    select a.dz,count(*) 人数 from dm a,lurub b where a.dm=b.dm group by a.dz
      

  4.   

    select dm.dz,count(dm.dz)  from dm join lurub on lurub.dm = dm.dm 
    group by dm.dz
      

  5.   

    select a.dz,count(*) 人数 from dm a,lurub b where a.dm=b.dm group by a.dz
      

  6.   

    select a.dz,count(*) 人数 from dm a,lurub b where a.dm=b.dm group by a.dz order by a.dz