SELECT Student.StudentID,
Student.FirstName,
Student.LastName,
Student.EmailID,
COUNT(SUBJECTS.SubjectID) as count from StudentMarks
INNER JOIN Student
ON StudentMarks.StudentID=Student.StudentID
INNER JOIN Subjects
ON StudentMarks.StudentID=Subjects.StudentID
GROUP BY StudentMarks.StudentID
ORDER BY count DESC LIMIT(),();
我通過以下計算總的元組數:如何查找記錄中降序排列的最後5條記錄?
SELECT COUNT(*) FROM (SELECT
Student.StudentID,
Student.FirstName,
Student.LastName,
Student.EmailID,
COUNT(SUBJECTS.SubjectID) as count from StudentMarks
INNER JOIN Student
ON StudentMarks.StudentID=Student.StudentID
INNER JOIN Subjects
ON StudentMarks.StudentID=Subjects.StudentID
GROUP BY StudentMarks.StudentID
ORDER BY count DESC)
as temp;
不過,我需要這個疑問在我的第一個積分,並獲得最後的5個記錄。有沒有辦法做到這一點? Temp給我總共121條記錄,如果我可以從中減去5並使用限制函數,它可以解決我的問題。但我不知道如何在這裏集成查詢?請幫忙!!
是它需要在DESC中排序? –
將DESC更改爲ASC(或從ASC更改爲DESC)並使用LIMIT 5? – StanislavL
可能重複的[MySQL組通過排序](http://stackoverflow.com/questions/924494/mysql-group-by-ordering) – Touchpad