注册 登录
编程论坛 SQL Server论坛

请教-如何统计电话号码前4位的个数

howwyl 发布于 2006-11-13 14:57, 956 次点击
表table;
字段no;
-------------------------
13708766044
13518723338
13987174684
13518727296
13888590089
13888536326
13518797789
13888332878
13888970979
13888004442
13888570743
13708431038
----------------------
如何统计比如是说1370的个数,1388的个数,前提是你不知道前4位的确定值
麻烦各位高手给小弟指点迷津
急!!!!!!!!!!!!!!!
5 回复
#2
棉花糖ONE2006-11-13 15:35

select left(convert(varchar(20),no),4),count(*) from table group by left(convert(varchar(20),no)

#3
howwyl2006-11-13 15:58
请问jinyuzhang,我是新学SQL的,那个为什么要用convert,起什么作用?
#4
棉花糖ONE2006-11-13 16:20

把数字转换成字符串

#5
howwyl2006-11-13 17:51
我在分析查询器中分析查询时说“在关键字 'table' 附近有语法错误。”这是为什么??
#6
棉花糖ONE2006-11-13 19:54
你的表名是叫table吗
1