表的统计问题
表一:
人名, 地名编号
牛海喜110102
刘光虎110105
金有元110105
王宗臻130103
刘占飞130133
表二:
地名,地名编号
江西省 110100
浙江省 130100
河南省 142200
现有要生成这样的表
地名,地名编号 人数
江西省 110100 3
浙江省 130100 2
河南省 142200 0
就是地名编号的前四位是省,后两位是市
我要统计到省
请大家帮帮忙吧!
[解决办法]
select b.地名,b.地名编号,count(a.人名) from 表一 a join 表二 b on substring(a.地名编号,1,4)+ '00 '=b.地名编号 group by b.地名,b.地名编号
[解决办法]
select a.地名, a.地名编号, 人数 = count(b.人名)
from 表二 a, 表一 b group by left(b.地名编号)
where left(a.地名编号, 4) = left(b.地名编号, 4)