当前位置:编程学习 > JAVA >>

java

这是我通过sql统计得到的数据:
                  地区      学历   人数
                  东城      初中   22
                  东城      高中   23
                  东城      本科   33
                  海淀      本科   34
                  海淀      硕士   44


这是得到的结果集,现在我要补充数据:
                  地区      学历   人数
                  东城      初中   22
                  东城      高中   23
                  东城      本科   33
                  海淀      本科   34
                  海淀      硕士   44

要补的数据        海淀      初中    0
                  海淀      高中    0
                  东城      硕士    0
              
这是我真正要的数据,就是在某一项没有就补0,不知道有什么好的办法吗?
                


--------------------编程问答-------------------- 在select后面加判断if或case when就可以了 --------------------编程问答-------------------- 地区与学历不是固定的。。。。。 --------------------编程问答-------------------- 如果在加上一项性别统计该怎么处理?

--------------------编程问答-------------------- 先找地区
(select 地区 from 统计表 group by 地区) t1
在找学历总数
(select 学历 from 统计表 group by 学历) t2
两者做笛卡尔成绩。
(select 地区 学历 from t1,t2) t3
select t.地区 t.学历 
人数=
case 人数
    when is NULL then 0
    else 人数
end
from t3 left outer join 统计表 t on(t3.地区= t.地区 and t3.学历 = t.学历)
把相关表带进去,应该可以了,只是提供一个思路,具体能不能运行没测试。
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,