mysql group by top_Mysql group by top N的问题 | 学步园
>>>>> 建表
create table mytable
(
person varchar(10),
`group` int,
age int
);
insert into mytable values
('Bob', 1, 32),
('Jill', 1, 34),
('Shawn', 1, 42),
('Jake', 2, 29),
('Paul', 2, 36),
('Laura', 2, 39);
>>>> 查询
set @num := 0, @group := '';
select person, `group`, age
from
(
select person, `group`, age,
@num := if(@group = `group`, @num + 1, 1) as row_number,
@group := `group` as dummy
from mytable
order by `Group`, Age desc
) as x where x.row_number <= 2;
在日常工作中,经常要查询分组的前几名.oracle中可以通过row_num来支持查询,mysql暂时不支持row_num.那么如何来完成这个需求呢?
例如:
表中的数据:
期望的结果:
方式一:借鉴oracle中row_num的思想,在sql中增加伪列.
方式二:利用关联子查询
mysql group by top_Mysql group by top N的问题 | 学步园相关推荐
- mysql timestamp 默认_MySQL数据库TIMESTAMP怎么设置默认值 | 学步园
MySQL数据库TIMESTAMP设置默认值新手技术人员对他感到很陌生,不知道该怎么设置.下面学步园小编来讲解下MySQL数据库TIMESTAMP怎么设置默认值? MySQL数据库TIMESTAMP怎 ...
- group() 数组java_java 根据每个分组个数,分解数组. | 学步园
//每组数据的个数 private static final int everyGroupNum=9; public static StringBuffer getIn() { //123,234,3 ...
- mybatis mysql 存储过程_Mysql 存储过程+Mybatis调用实现插入操作例子 | 学步园
一. 简介:网上关于存储过程的使用有很多的例子,但大多实现的功能比较简单,由于本人对SQL语句还不是很熟悉,更别说存储过程了,所以在实现该例子的时候遇到了很多问题,现在拿给大家来分享. 二. 在本例子 ...
- mysql show tables_mysql — show tables的结果不一定准确 | 学步园
有没有碰到这样的情况: show tables的结果中包含某个表,然而后续的SQL,无论是select还是update,insert都会报错:Table 'xxxx' doesn't existsho ...
- mysql charindex_mysql中替代charindex的函数substring_index、find_in_set | 学步园
表结构如下: mysql> select * from test; +----+-------+ | id | name | +----+-------+ | 1 | test1 | | 2 | ...
- mysql查看session对应的ip_Mysql 查看session连接数,状态 | 学步园
命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接.如果是其它普通帐号,只能看到自己占用的连接. show processlist;只列出前100条,如果想全列 ...
- mysql 消息队列_MYSQL模拟消息队列(转载) | 学步园
<PHP核心技术与最佳实践>第5章中的内容:MYSQL模拟消息队列 主要用于微博,团购秒杀等场合,其用意是将大量并发的数据库操作变得缓慢可控,达到削峰的目地.同时实现方式也比较简单易行. ...
- Derby与mysql的关系_Derby数据库简单介绍和使用方法 | 学步园
一. Derby 数据库介绍 Apache Derby 是100% Java 编写的内存数据库,属于 Apache 的一个开源项目.并且是一个容易管理的关系数据库管理系统,可以和一些商业产品的特性进行 ...
- mysql 脱裤_mysql 脱裤(脱库)通用脚本 | 学步园
TK:全面解密脱裤门内幕 --- hExIe Security Team... Mysql Database on Tables to Txt... This is a Php Example.#_ ...
最新文章
- python中文字符串编码_浅谈python下含中文字符串正则表达式的编码问题
- 初探JavaScript(一)——也谈元素节点、属性节点、文本节点
- Codeforces 1108 E2(线段树+思维)
- Oracle imp字符集转换,imp/exp 字符集转换
- sql如何遍历几百万的表_Oracle PL/SQL调优技巧分享
- Mysql和Redis数据同步该怎么做
- 前端学习(926):淘宝flexiblejs源码分析之核心原理
- php mysql 网站_实验六:MYSQL+PHP的网站搭建
- UOJRoundPLUS+
- Win10电脑卡顿原因和解决方法
- 华为手机更换第三方桌面
- 武汉高中计算机网络技术分数线,2021年武汉高中录取分数线排名公布
- REST API Concerns
- 微软官方硬盘备份软件SyncToy
- 从头开始搭建kubernetes集群+istio服务网格(3)—— 搭建istio
- 什么是微隔离?它的作用是什么?
- ipa上架App Store流程
- 微信小程序生命周期笔记
- 为什么微信发文档对方收不到?
- java中的方法引用
热门文章
- gtk不是C语言的专属,c++也可以
- python绝对导入_Python中的绝对导入和相对导入
- python之数字操作
- linux修改py内容,python中修改文件行内容
- python中的第三方库 cv2_cv2 python
- Unity开发《一起来捉妖》教程 | 3.随机妖怪位置及旋转提示
- Chromium 内核新款 Edge 浏览器对比评测,微软找回面子全靠它了
- java异常看不懂_报错了 看不懂求解
- 科学计算机的用途,计算机最主要的用途之一就是科学计算,科学计算可分为两类...
- FreeSql实体映射成数据库,数据库映射成实体类,指定表生成实体