如果你的UID是int型先进行转换,然后截取前两位,在用聚合函数获取总数,进行分组查询就好了,语句如下(把表名替换下可以直接用):select SUBSTRING(CONVERT(varchar(50),UID),0,3),COUNT(*) from 表 group by SUBSTRING(CONVERT(varchar(50),UID),0,3)
select substr(uid,1,2) as 开头数字,count(*) as 合计 from 表 group by substr(uid,1,2)
-- 品牌各有多少部
select 品牌,count(*) from 汽车表
group by 品牌
-- 一共有多少种品牌
select count(*) from
(select 品牌 from 汽车表 group by 品牌) A
求采纳为满意回答。
select substr(pr.id,0,2) test, count(1)
from table pr
where substr(pr.id,0,2) in ('12','13')
group by substr(pr.id,0,1) ;