每个学生都有一些分数(每个分数有student_id
列)。计算平均值较大的行
我想计算学生的平均水平,将他的平均水平与其他学生进行比较,并在他的课堂上找到他的位置。
是否有可能根据他的平均查询位置和1查询? (5月包含子查询或连接)
我可以通过这个查询所有学生通过他们的平均排序:
SELECT s.*
FROM
scores s LEFT JOIN lessons lesson
ON lesson.id = s.lesson_id
WHERE lesson.display = 1
GROUP BY s.student_id
ORDER BY AVG(s.score) DESC
但它需要用PHP array_search
功能处理。 (我想使用MySQL的功能是更好的,在这种情况下)
谢谢,但通过他们的平均学生进行排序。我之前已经明白了...(再次阅读我的问题),我想找到1个学生的位置。 (例如,他的统计编号是“100”) – mrdaliri