首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

表的统计有关问题

2012-02-26 
表的统计问题表一:人名,地名编号牛海喜110102刘光虎110105金有元110105王宗臻130103刘占飞130133表二:地名

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

热点排行