SELECT C.DEPTNAME D.NUM
FROM B,
     (SELECT DEPTID,COUNT(DEPTID) NUM
     FROM B
     GROUP BY DEPTID) D
WHERE B.DEPTID= D.DEPTID这样是不是可以啊??
没有试验您试试

解决方案 »

  1.   

    谢谢,但是这样还是不行。主要就是deptName对应的记录条数不好读。帮忙看看还有没有好点方法
      

  2.   

    SELECT B.DEPID||(SELECT C.DEPNAME FROM C WHERE C.DEPID = B.DEPID) ,COUNT(ISSID) FROM B  GROUP BY B.DEPID
      

  3.   

    好象直接这样就可以:
    select c.deptName,count(*) 
    from b,c
    where b.deptID=c.deptID
    group by c.deptName;
      

  4.   

    select t.deptName,count(a.issNO)
    from (select distinct c.deptName,c.deptID,b.issID
    from b,c
    where b.deptID=c.deptID) t,a
    where t.issID=a.issID
    group by t.deptName
      

  5.   

    這樣不行嗎?
    select c.deptName,count(*) 
    from b,c
    where b.deptID=c.deptID
    group by c.deptName;
      

  6.   

    看看我这个行不行?select c.dept_name,s.fcount
    (select t.deptid,max(t.rid) as fcount (select b.deptid,row_number over (partition by b.deptID order by rownum) as rid from b) t) s,c
    where s.deptid = c.deptID