如何在截取字段内的前几位

怎么在截取字段内的前几位?
一个分析手机号码的软件,有手机号,我想查看一下归属地,怎么实现?

select count(手机号) as 次数,手机号 from t1 group by 手机号 order by 次数 desc

这个最后能得到的是次数和手机号这两个字段,我想再出现一个归属地字段,怎么实现?

手机号码一共11位,前7位可以识别出归属地,归属地有一个专用的数据表(id,手机号,归属地)

受累给改改,谢谢了。
------解决方案--------------------
引用:
Quote: 引用:

如果是手机号的前7位,那么可以这样:

select count(手机号) as 次数,手机号,t2.归属地
from t1
left join 数据表 t2
      on t1.left(手机号,7) = t2.手机号
group by 手机号,归属地
order by 次数 desc


提示left附近有语法错误,这是怎么回事?谢谢


改成这样试试,得把下面的"数据表"改成你的表的名称:
select count(t1.手机号) as 次数,t1.手机号,t2.归属地
from t1
left join 数据表 t2
      on t1.left(t1.手机号,7) = t2.手机号
group by t1.手机号,归属地
order by 次数 desc