SQL对查询结果进行分组

2024-11-21 23:39:00
推荐回答(4个)
回答1:

如果你的UID是int型先进行转换,然后截取前两位,在用聚合函数获取总数,进行分组查询就好了,语句如下(把表名替换下可以直接用):select SUBSTRING(CONVERT(varchar(50),UID),0,3),COUNT(*) from 表 group by SUBSTRING(CONVERT(varchar(50),UID),0,3)

回答2:

select substr(uid,1,2) as 开头数字,count(*) as 合计 from 表 group by substr(uid,1,2)

回答3:

-- 品牌各有多少部
select 品牌,count(*) from 汽车表
group by 品牌

-- 一共有多少种品牌
select count(*) from
(select 品牌 from 汽车表 group by 品牌) A
求采纳为满意回答。

回答4:

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) ;