左边是一个表 1300万条数据 其中有一个手机号码字段
右边是一个表 10万数据 是手机号段与号段地区的表我现在想来一个子查询 把手机号码 按照号段分类 然后插入到另外一个表 从而统计出这些手机号码是哪个地区的1300万数据 和 10万数据的两张表做子查询 你们做过吗 谁有良方?分不多了 就给帮个忙吧。。
右边是一个表 10万数据 是手机号段与号段地区的表我现在想来一个子查询 把手机号码 按照号段分类 然后插入到另外一个表 从而统计出这些手机号码是哪个地区的1300万数据 和 10万数据的两张表做子查询 你们做过吗 谁有良方?分不多了 就给帮个忙吧。。
以后加记录顺便把地区也一起放进去。
insert into tb_pns_analyse
(phone,msghc,phonesegment,province,city,area)
select pns.phone,pns.msghc,segment.phone,segment.province,segment.city,segment.area
from tb_pns_logs as pns,phones.dbo.tb_phone as segment
where charindex(segment.phone,pns.phone,0) > 0
我以前这样写的 呵呵
只为统计根本就不用a.*用count(a.手机号码)就够了,这样可以快不少啊
楼主不妨参考下
http://blog.csdn.net/foxflyhigher/archive/2008/03/05/2148428.aspx
更新统计值
或是做DBCC 等更为有效