22,210
社区成员
发帖
与我相关
我的任务
分享
select convert(float, sum(grade))/convert(float,count(grade)) as avgGrae,cno from studentclass group by cno
2.想办法吧这个结果加到select语句中
select s.sno,s.sname,c.cname,sc.grade from student s
inner join
studentclass sc on s.sno=sc.sno
inner join
class c on sc.cno=c.cno --到此为止是获取所有的数据,然后再连接查出的平均分
inner join
(select convert(float, sum(grade))/convert(float,count(grade)) as avgGrae,cno from #studentclass group by cno) gra
on sc.cno=gra.cno
where convert(float,sc.cno)>gra.avgGrae --通过成绩列比平均分列大,来过滤数据