解决方案 »

  1.   

    select  avg(score )
    from(
    select top 5 *
    from t
    where age>20
    order by score desc)
      

  2.   

    select  avg(score )
    from(
    select top 5 *
    from t
    where age>20
    order by score desc)  a
      

  3.   


      #MySQL
      select avg(score) from table 
      where age>20 
      order by score desc 
      limit 5;
      

  4.   

    select avg(a.score) from (select score from user where age > 21 order by score desc limit 0,2
    ) as a;这样就可以了,自己破了。
      

  5.   

    实在没看懂 > 21 和 limit 0,2啊
      

  6.   


    mysql
    select avg(score) from (select * from table where age>20 order by score desc limit 5) as a;