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  

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

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. Linux下MYSQL 5.7 找回root密码的问题(亲测可用)
  3. MySQL 什么时候使用INNER JOIN 或 LEFT JOIN
  4. Android(安卓)- Manifest 文件 详解
  5. Android的Handler机制详解3_Looper.looper()不会卡死主线程
  6. Selector、shape详解(一)
  7. android2.2资源文件详解4--menu文件夹下的菜单定义
  8. android从服务器下载文件(php+apache+win7+MySql)
  9. Android发送短信方法实例详解

随机推荐

  1. Android中控件的隐藏和显示
  2. Android(安卓)SDK目录及版本号区别
  3. 各种控件
  4. Android(安卓)四大组件
  5. res\drawable-hdpi\new.png:0: error:
  6. TextView 实现 滚动条
  7. android 浏览器怎么支持 window.close()
  8. 相对布局中的一些常用属性
  9. Android P系统时间更新分析
  10. Android 布局----让一个控件居底部