mysql 取每组前几条记录
来源:互联网 发布:unity3d人物动画设置 编辑:程序博客网 时间:2024/06/10 04:30
1.用子查询:
SELECT * FROM tableName a WHERE 3>
(SELECT COUNT(*) FROM tableName b WHERE b.id=a.id AND b.cnt>a.cnt)
ORDER BY a.id,a.account DESC
2.用exists半连接:
SELECT * FROM tableName a WHERE EXISTS
(SELECT COUNT(*) FROM tableName b WHERE b.id=a.id AND a.account<b.cnt HAVING COUNT(*)<3)
ORDER BY a.id,a.cntDESC
二、同理可以取组内最小的N条记录:例如:取每组的前3条最小的记录
1、子查询
SELECT * FROM tableName a WHERE 3>
(SELECT COUNT(*) FROM tableName b WHERE b.id=a.id AND b.cnt<a.cnt)
ORDER BY a.id,a.cnt DESC
2、用exists:
SELECT * FROM tableName a WHERE EXISTS
(SELECT COUNT(*) FROM tableName b WHERE b.id=a.id AND a.cnt>b.cnt HAVING COUNT(*)<3)
ORDER BY a.id,a.cnt DESC
0 0
- mysql 取每组前几条记录
- mysql分组取每组前几条记录(排名)
- mysql分组取每组前几条记录(排序)
- mysql分组取每组前几条记录
- mysql分组取每组前几条记录(排名)
- mysql分组取每组前几条记录(排名)
- mysql分组,取每组前几条记录
- mysql分组取每组前几条记录
- mysql分组,取每组前几条记录
- mysql分组取每组前几条记录(排序)
- mysql分组取每组前几条记录(排名) 附group by与order by的研究
- mysql分组取每组前几条记录(排名) 附group by与order by的研究
- mysql分组取每组前几条记录(排名) 附group by与order by的研究
- mysql分组取每组前几条记录(排名) 附group by与order by的研究
- mysql分组取每组前几条记录(排名) 附group by与order by的研究
- mysql分组取每组前几条记录(排名) 附group by与order by的研究
- MySQL 查询分页数据中分组后取每组的前N条记录
- MySQL 查询分页数据中分组后取每组的前N条记录
- Sublime Text 快捷键
- 关于远程执行命令的psexec工具---参数过长,导致psexec崩溃的解决方法
- 安装mysql
- IOS 按钮自定义点击效果(UI Color 转换成UI Image)
- mysql数据导入、导出方法汇总
- mysql 取每组前几条记录
- Hive中的排序语法
- hive 数据插入DML语法汇总
- hadoop jps出现process information unavailable提示解决办法
- hadoop dfs.datanode.du.reserved 预留空间配置方法
- 基本数据类型范围...
- hive DDL语法汇总
- hadoop 平衡空间设置方法
- hive 客户端查询报堆内存溢出解决方法