我有如下两个表
表一: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请高手赐教,必须把学历的中文名称也显示出来。。
表一: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请高手赐教,必须把学历的中文名称也显示出来。。
select dm,dmhy,(select count(*) from two a where a.whcd = b.dm) from one a;
希望大家能写出其它的方法,研究研究。。
FROM one, two
WHERE dm = whch (+)
GROUP BY dm, dmhy思路:
1.假设two里的资料在one中存在的话就可以根据dm, dmhy来做分组统计。
2.但two中不一定有所有等级学历的资料,所以可以根据外连接的技术实现统计。