求助分组求和的SQL语句

2025-02-26 13:57:59
推荐回答(1个)
回答1:

我假设同组的name具有某种相似性(这里就以你的例子来写了,你要根据自己具体的特性来约束)

表:

create table  q1
(c1 varchar(10),
c2 int
)

数据:

SQL:

select c.c1,c.c2,
case when LEN(c.c1)=1 then (
select sum(c2) from q1 a 
where SUBSTRING(a.c1,1,1)=SUBSTRING(c.c1,1,1) 
group by SUBSTRING(a.c1,1,1)
) else c.c2 end
 sumq
from q1 c
order by c.c1

结果: