详解MySQL分组排序求Top N
更新时间:2017年07月05日 09:04:15 投稿:lqh
这篇文章主要介绍了详解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中可以通过子查询创造一个新的变量来过滤。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
Windows系统下MySQL添加到系统服务方法(mysql解压版)
这篇文章主要介绍了Windows系统下MySQL添加到系统服务方法,主要针对mysql解压版,感兴趣的朋友参考下吧2016-05-05
centos 6.5下 mysql-community-server. 5.7.18-1.el6安装
这篇文章主要介绍了centos 6.5下 mysql-community-server. 5.7.18-1.el6安装,需要的朋友可以参考下2017-04-04
mysql8.4版本mysql_native_password无法连接问题解决
用dbeaver可以直接连接,但是用NAVICAT连接后报错,本文主要介绍了mysql8.4版本mysql_native_password无法连接问题解决,具有一定的参考价值,感兴趣的可以了解一下2024-07-07
CentOS 7.0如何启动多个MySQL实例教程(mysql-5.7.21)
这篇文章主要给大家介绍了关于CentOS 7.0如何启动多个MySQL实例(mysql-5.7.21)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。2018-03-03


最新评论