sql语句查询各门课程平均分的最大值

解法一:

select courseno,stuno,avg(score) '平均分最高值'--这里是求平均,后面的条件是过滤最大值的
from tablename
group by courseno,stuno
having avg(score) >= all (select avg(score) sco--这里是过滤最大值
from tablename
group by courseno)

解法二:

select top 1 with ties courseno,avg(score) '平均分最高值'--这里的with ties 就是为了解决相同排名的,找出排列相同的值
from tablename

group by courseno

order by 平均分最高值 desc 

 

 
posted @ 2017-08-21 19:41  向前爬的蜗牛  阅读(1347)  评论(0编辑  收藏  举报