Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL查询最近2次尝试的平均成绩_Mysql - Fatal编程技术网

MySQL查询最近2次尝试的平均成绩

MySQL查询最近2次尝试的平均成绩,mysql,Mysql,我有一张桌子: quiz userid attempt grade 1 3 1 33 1 3 2 67 1 3 3 90 1 3 4 20 现在,我想要最后两次尝试,即4和3,我想要这两个等级的平均等级,即90和20 有人能帮我吗?使用顺序和限制获得最后两次尝试和: 如果您想分别列出这两个测试结果,并且每行都有平均值,那么可能会出现类似这样的情况(否则您只需

我有一张桌子:

quiz userid  attempt grade

1      3        1     33

1      3        2     67

1      3        3     90

1      3        4     20
现在,我想要最后两次尝试,即4和3,我想要这两个等级的平均等级,即90和20
有人能帮我吗?

使用
顺序
限制
获得最后两次尝试和:


如果您想分别列出这两个测试结果,并且每行都有平均值,那么可能会出现类似这样的情况(否则您只需要子查询来获得两个测试的平均值):


你好,nick rulez,您的查询出现了一个错误“#1054-字段列表中的未知列“average”。可能是什么错误该查询完全是查询,甚至没有显示等级,类似于它显示的数字“1324038246”
 SELECT AVG(grade) AS average FROM (
   SELECT grade FROM table 
   WHERE userid = 3
   ORDER BY attempt DESC LIMIT 2) AS t
SELECT userid, attempt, grade, 

( SELECT AVG(grade)
    FROM table
      ORDER BY attempt DESC LIMIT 0, 2 ) AS avg_grade

FROM table
ORDER BY attempt DESC LIMIT 0, 2;