表的统计问题
表一:
人名, 地名编号
牛海喜 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)