详解MySQL分组排序求Top N

2019/6/30 18:17:36

本文主要是介绍详解MySQL分组排序求Top N,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

MySQL分组排序求Top N

表结构

 

按照grp分组,按照num排序,每组取Top 3,输出结果如下:


 
 

源代码:

SELECT * FROM score AS t3  
WHERE (  
  SELECT COUNT(*) FROM score AS t1  
  LEFT JOIN score AS t2  
  ON t1.grp = t2.grp AND t1.num < t2.num  
  WHERE t1.id = t3.id 
) < 3 
ORDER BY t3.grp ASC, num DESC 
 

在where中可以通过子查询创造一个新的变量来过滤。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!



这篇关于详解MySQL分组排序求Top N的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程