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;