>>>>> 建表

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的问题 | 学步园相关推荐

  1. mysql timestamp 默认_MySQL数据库TIMESTAMP怎么设置默认值 | 学步园

    MySQL数据库TIMESTAMP设置默认值新手技术人员对他感到很陌生,不知道该怎么设置.下面学步园小编来讲解下MySQL数据库TIMESTAMP怎么设置默认值? MySQL数据库TIMESTAMP怎 ...

  2. group() 数组java_java 根据每个分组个数,分解数组. | 学步园

    //每组数据的个数 private static final int everyGroupNum=9; public static StringBuffer getIn() { //123,234,3 ...

  3. mybatis mysql 存储过程_Mysql 存储过程+Mybatis调用实现插入操作例子 | 学步园

    一. 简介:网上关于存储过程的使用有很多的例子,但大多实现的功能比较简单,由于本人对SQL语句还不是很熟悉,更别说存储过程了,所以在实现该例子的时候遇到了很多问题,现在拿给大家来分享. 二. 在本例子 ...

  4. mysql show tables_mysql — show tables的结果不一定准确 | 学步园

    有没有碰到这样的情况: show tables的结果中包含某个表,然而后续的SQL,无论是select还是update,insert都会报错:Table 'xxxx' doesn't existsho ...

  5. mysql charindex_mysql中替代charindex的函数substring_index、find_in_set | 学步园

    表结构如下: mysql> select * from test; +----+-------+ | id | name | +----+-------+ | 1 | test1 | | 2 | ...

  6. mysql查看session对应的ip_Mysql 查看session连接数,状态 | 学步园

    命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接.如果是其它普通帐号,只能看到自己占用的连接. show processlist;只列出前100条,如果想全列 ...

  7. mysql 消息队列_MYSQL模拟消息队列(转载) | 学步园

    <PHP核心技术与最佳实践>第5章中的内容:MYSQL模拟消息队列 主要用于微博,团购秒杀等场合,其用意是将大量并发的数据库操作变得缓慢可控,达到削峰的目地.同时实现方式也比较简单易行. ...

  8. Derby与mysql的关系_Derby数据库简单介绍和使用方法 | 学步园

    一. Derby 数据库介绍 Apache Derby 是100% Java 编写的内存数据库,属于 Apache 的一个开源项目.并且是一个容易管理的关系数据库管理系统,可以和一些商业产品的特性进行 ...

  9. mysql 脱裤_mysql 脱裤(脱库)通用脚本 | 学步园

    TK:全面解密脱裤门内幕 --- hExIe Security Team... Mysql Database on Tables to Txt... This is a Php Example.#_ ...

最新文章

  1. python中文字符串编码_浅谈python下含中文字符串正则表达式的编码问题
  2. 初探JavaScript(一)——也谈元素节点、属性节点、文本节点
  3. Codeforces 1108 E2(线段树+思维)
  4. Oracle imp字符集转换,imp/exp 字符集转换
  5. sql如何遍历几百万的表_Oracle PL/SQL调优技巧分享
  6. Mysql和Redis数据同步该怎么做
  7. 前端学习(926):淘宝flexiblejs源码分析之核心原理
  8. php mysql 网站_实验六:MYSQL+PHP的网站搭建
  9. UOJRoundPLUS+
  10. Win10电脑卡顿原因和解决方法
  11. 华为手机更换第三方桌面
  12. 武汉高中计算机网络技术分数线,2021年武汉高中录取分数线排名公布
  13. REST API Concerns
  14. 微软官方硬盘备份软件SyncToy
  15. 从头开始搭建kubernetes集群+istio服务网格(3)—— 搭建istio
  16. 什么是微隔离?它的作用是什么?
  17. ipa上架App Store流程
  18. 微信小程序生命周期笔记
  19. 为什么微信发文档对方收不到?
  20. java中的方法引用

热门文章

  1. gtk不是C语言的专属,c++也可以
  2. python绝对导入_Python中的绝对导入和相对导入
  3. python之数字操作
  4. linux修改py内容,python中修改文件行内容
  5. python中的第三方库 cv2_cv2 python
  6. Unity开发《一起来捉妖》教程 | 3.随机妖怪位置及旋转提示
  7. Chromium 内核新款 Edge 浏览器对比评测,微软找回面子全靠它了
  8. java异常看不懂_报错了 看不懂求解
  9. 科学计算机的用途,计算机最主要的用途之一就是科学计算,科学计算可分为两类...
  10. FreeSql实体映射成数据库,数据库映射成实体类,指定表生成实体