关于SQL SERVER的分组统计

2024-11-15 20:10:45
推荐回答(3个)
回答(1):

SELECT 学校名称,
语文平均分 = avg(语文),
语文及格率 = count(case when 语文>= 60 then 语文 else null end)/count(语文),
数学平均分 = avg(数学),
数学及格率 = count(case when 数学>= 60 then 数学 else null end)/count(数学)
from student
group by 学校名称
希望对你能有所帮助。

回答(2):

select a.termid,a.value,a.dtime
from tabname a,
(
select termid,max(value) value
from tabname
group by termid
) b
where a.termid = b.termid and a.value = b.value

回答(3):

你这是想取valued的最大值吗?搞错,要嵌套,那个对了

select termId,max(value) value from 表名
group  by termId