日期:2014-05-17  浏览次数:20566 次

【求教】sqlserver 分组查询问题
问题:查询指定班级某个姓氏的出勤数总和

结构: 班级,姓名,出勤数 (1班,张三,10)


下班这个是我做的,

“这个班中每个名字的出勤数(相同姓名的人sum和)”:




select 姓名,sum(出勤数)as 出勤 from 
(select 姓名,sum(出勤数)as 出勤 from 表 where 班级=xx班 group by 姓名) 
as table1 group by 姓名



然后,求教 查询这个班中每个姓氏的人的出勤数(比如所有班中所有姓王的人出勤总和)

s
s
sql

------解决方案--------------------
select left(姓名,1)姓,
       sum(出勤数)as 出勤 
from 表 
where 班级=xx班 
group by left(姓名,1)

------解决方案--------------------
select 姓=left(姓名,1),sum(出勤数)as 出勤 from 表 where 班级=xx班 group by left(姓名,1)