我有一张 table :
quiz userid attempt grade
1 3 1 33
1 3 2 67
1 3 3 90
1 3 4 20
现在,我想要最后两次尝试,即 4 和 3,并且我想要这 2 个成绩的平均成绩,即 90 和 20 有人可以帮助我吗?
最佳答案
使用 ORDER
和 LIMIT
获取最后 2 次尝试和 AVG aggregation function :
SELECT AVG(grade) AS average FROM (
SELECT grade FROM table
WHERE userid = 3
ORDER BY attempt DESC LIMIT 2) AS t
关于MySQL 查询最近 2 次尝试的平均成绩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8543495/