select a.deptid,a.deptname,count(newsid) as newscount
from dept as a,deptnews as b
where a.deptid=b.deptid
group by a.deptid,a.deptname

解决方案 »

  1.   

    select deptid,deptname,kk.num from dept表 a , (select count(*) as newscount from deptnews表 b where a.deptid=b.deptid) as kk
      

  2.   

    select deptid,deptname,kk.num from dept表 a , (select count(*) as newscount from deptnews表 b where a.deptid=b.deptid)  kk
      

  3.   

    select deptid,deptname,kk.newscount from dept表 a , (select count(*) as newscount from deptnews表 b where a.deptid=b.deptid) as kk
      

  4.   

    select a.deptid,a.deptname,count(newsid) as newscount
    from dept as a,deptnews as b
    where a.deptid=b.deptid
    group by a.deptid,a.deptname
      

  5.   

    select a.deptid,a.deptname,count(newsid) as newscount
    from dept as a,deptnews as b
    where a.deptid=b.deptid
    group by a.deptid,a.deptname
      

  6.   

    select deptid,deptname,kk.newscount from dept表 a , (select count(*) as newscount from deptnews表 b where a.deptid=b.deptid) as kk
      

  7.   

    如果还有一个webtv的表:里面也有deptid,webid再统计这个表,应该如何做?
    所得结果即:deptid  deptname   newscount  webtbcount
    0001     工程科       20         1
    002      设备科       90         2
      

  8.   

    Select 
    deptid,
    deptname,
    (Select Count(*) from deptnews Where deptid=A.deptid) As newscount,
    (Select Count(*) from webtv Where deptid=A.deptid) As webtbcount
    from dept A