每個學生都有一些分數(每個分數有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