数据来源:取FRdemo里的Stscore表,需要显示各班级各科低于年级平均分的人数”,使用sql语

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

我写的报错,求大神解解

hhOSKOQe 发布于 2022-6-7 15:56
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-6-7 16:04

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

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2022-6-7 15:58

求班级最大、最小、平均分,以及查过平局分人数

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

  • 2关注人数
  • 321浏览人数
  • 最后回答于:2022-6-7 16:04
    请选择关闭问题的原因
    确定 取消
    返回顶部