2
有表学生(专栏:StudentID,ClassID)。试图找出与大多数学生的前三名。如果有同样数量的学生,也必须列出。一直在努力执行以下操作:选择最多n个金额(考虑一些记录有相同的金额)
SELECT
DISTINCT ClassID, COUNT(StudentID)
FROM
Student
GROUP BY ClassID
ORDER By COUNT(StudentID)
DESC Limit 3
但这并不名单出来的相同数量,实际上,如果有5个号码:40,20,20,10,5它会列出40,20,20。但我想列出结果40,20,20,10的前三名。
想知道是否有类似的东西在MySQL中的排名,可以用来解决这个..
由于您希望SELECT的数量不同,这似乎更适合存储过程或用于SQL语句之外的分析。 – DopeGhoti
missclick .......... – NewInTheBusiness