select distinct course,sum(grade) 汇总,sum(grade)/count(name) 平均分
from stscore a
inner join (
SELECT distinct classno,course,coumt(grade<平均分) 小于平均分人数 FROM STSCORE
) b
on a.classon=b.classon
where 1=1
group by classno,course
我写的报错,求大神解解
SELECT A.CLASSNO,A.COURSE,COUNT(A.CLASSNO),B.AVG_ FROM Stscore A INNER JOIN (
SELECT CLASSNO,COURSE,AVG(GRADE) AVG_ FROM Stscore GROUP BY CLASSNO,COURSE
) B ON A.CLASSNO=B.CLASSNO AND A.COURSE=B.COURSE WHERE A.GRADE<B.AVG_ GROUP BY A.CLASSNO,B.AVG_,A.COURSE
求班级最大、最小、平均分,以及查过平局分人数
select z.*,m.sl from
(SELECT classno,max(grade),min(grade),avg(grade) FROM STSCORE group by classno) z
left join
(select classno,count(*) as sl from
(select a.*,b.pj from STSCORE a left join
(SELECT classno,avg(grade) as pj FROM STSCORE group by classno) b on a.classno=b.classno) where grade>pj group by classno) m on z.classno=m.classno