select a表.单位名称,count(b表.个人帐号)
from a表,b表
where a表.单位编号 = b表.单位编号(+)
group by a表.单位名称;

解决方案 »

  1.   

    SQL> select * from test;        ID       COLA COLB
    ---------- ---------- ---------
             1  111111111 aaa
             2  111111112 bbb
             3  111111113 ccc
             4  111111111 aaaSQL> delete from test a where rowid not in (select max(b.rowid) from test b where a.cola=b.cola and a.colb=b.colb);已删除 1 行。SQL> select * from test;        ID       COLA COLB
    ---------- ---------- ---------
             2  111111112 bbb
             3  111111113 ccc
             4  111111111 aaa
      

  2.   

    刚刚贴错了
    SQL> select * from test_a;      COLA COLB
    ---------- ----------
           111 aaaaa
           222 bbbbb
           333 ajdaSQL> select * from test_b;      COLC COLD
    ---------- ----------
           111 ccc
           111 ddd
           222 fff
           222 eee
           222 ggg
           444 hhh已选择6行。SQL> select a.colb,count(b.cold) from test_a a,test_b b where a.cola=b.colc(+) group by a.colb;COLB       COUNT(B.COLD)
    ---------- -------------
    aaaaa                  2
    ajda                   0
    bbbbb                  3
      

  3.   

    select a表.单位名称,count(b表.个人帐号)
    from a表,b表
    where a表.单位编号 = b表.单位编号(+)
    group by a表.单位名称;