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相关