SQL练习一例,求语文前三名的平均分

发布时间:2019-10-01
摘要: 要求:需要求语文前三名的平均分。1、先求出前三名语文的分数,需要用到Top和排序select top 3 语文 from [Sheet1$] order by 语文 desc结果如下:2、因为分数可能不止3个,所以要将前三名的分数去除重复,在上面的语

SQL练习一例,求语文前三名的平均分

要求:需要求语文前三名的平均分。

1、先求出前三名语文的分数,需要用到Top和排序

select top 3 语文 from [Sheet1$] order by 语文 desc

结果如下:

2、因为分数可能不止3个,所以要将前三名的分数去除重复,在上面的语句中使用distinct

select distinct top 3 语文 from [Sheet1$] order by 语文 desc

结果如下:

3、在2的基础上使用avg函数求取前三名分数的平均分

select avg(语文) from (select distinct top 3 语文 from [Sheet1$] order by 语文 desc)

结果如下: