我有如下两个表
表一:one
dm      dmhy
-----------------
1       中专
2       高中
3       大学
4       本科
5       研究生
表二:two
xm      whch    xb  
--------------------------- 
aa      1       男
bb      2       女
cc      3       男我现在要根据文化程度来进行统计,统计结构如下dm     dmhy          count
---------------------------
1       中专           1
2       高中           1
3       大学           1
4       本科           0
5       研究生         0请高手赐教,必须把学历的中文名称也显示出来。。

解决方案 »

  1.   

    我已经搞定了,
    select dm,dmhy,(select count(*) from two a where a.whcd = b.dm) from one a;
    希望大家能写出其它的方法,研究研究。。
      

  2.   

    SELECT dm, dmhy, NVL (COUNT (whch), 0) total
      FROM one, two
     WHERE dm = whch (+)
     GROUP BY dm, dmhy思路:
    1.假设two里的资料在one中存在的话就可以根据dm, dmhy来做分组统计。
    2.但two中不一定有所有等级学历的资料,所以可以根据外连接的技术实现统计。