需求:

表中同一个uid(用户)拥有多条游戏等级记录,现需要取所有用户最高等级(level)的那一条数据,且时间(time)越早排越前。这是典型的排名表

+------+-------+--------------+---------------------+
| uid | level | role | time |
+------+-------+--------------+---------------------+
| 7 | 1 | 摇滚圣魔 | 2014-06-12 15:01:05 |
| 1134 | 4 | 唯我独尊 | 2014-06-12 15:02:38 |
| 1134 | 4 | 唯我独尊 | 2014-06-12 15:02:39 |
| 7 | 3 | 摇滚圣魔 | 2014-06-12 15:02:59 |
| 5 | 3 | 韵儿铃♦ | 2014-06-12 15:04:09 |
| 7363 | 6 | 诗荷冰月 | 2014-06-12 15:04:23 |
| 6684 | 4 | つ道远虚空つ | 2014-06-12 15:05:13 |
| 7 | 16 | 摇滚圣魔 | 2014-06-12 15:05:46 |
| 1 | 2 | 斗土豪 | 2014-06-12 15:05:48 |
| 7 | 26 | 摇滚圣魔 | 2014-06-12 15:08:36 |
| 6684 | 8 | つ道远虚空つ | 2014-06-12 15:08:45 |
| 5 | 12 | 韵儿铃♦ | 2014-06-12 15:09:47 |
| 6834 | 1 | 无敌追翼 | 2014-06-12 15:10:56 |
| 5 | 16 | 韵儿铃♦ | 2014-06-12 15:11:18 |
| 8719 | 1 | 君望赤 | 2014-06-12 15:11:48 |
| 6274 | 36 | 五月独孤 | 2014-06-12 15:12:22 |
| 8724 | 26 | 童童 | 2014-06-12 15:12:31 |
| 1134 | 32 | 唯我独尊 | 2014-06-12 15:12:51 |
| 7 | 26 | 摇滚圣魔 | 2014-06-12 15:13:38 |
| 5 | 25 | 韵儿铃♦ | 2014-06-12 15:14:48 |
| 7757 | 3 | つ清灵旋つ | 2014-06-12 15:16:50 |
| 7 | 26 | 摇滚圣魔 | 2014-06-12 15:17:26 |
| 5 | 28 | 韵儿铃♦ | 2014-06-12 15:18:08 |
| 7757 | 23 | つ清灵旋つ | 2014-06-12 15:19:29 |
| 6274 | 43 | 五月独孤 | 2014-06-12 15:19:54 |
| 8724 | 30 | 童童 | 2014-06-12 15:20:39 |
| 7757 | 26 | つ清灵旋つ | 2014-06-12 15:20:58 |
| 8707 | 36 | 就是干 | 2014-06-12 15:22:28 |
| 7757 | 29 | つ清灵旋つ | 2014-06-12 15:23:05 |
| 7757 | 32 | つ清灵旋つ | 2014-06-12 15:24:57 |
| 8726 | 10 | 连曦 | 2014-06-12 15:26:01 |
| 7363 | 34 | 诗荷冰月 | 2014-06-12 15:26:58 |
| 7 | 26 | 摇滚圣魔 | 2014-06-12 15:27:33 |
| 5 | 37 | 韵儿铃♦ | 2014-06-12 15:27:37 |
| 8347 | 1 | 无敌 | 2014-06-12 15:28:09 |
| 6274 | 47 | 五月独孤 | 2014-06-12 15:28:13 |
| 1 | 32 | 斗土豪 | 2014-06-12 15:29:18 |
| 1134 | 46 | 唯我独尊 | 2014-06-12 15:30:52 |
| 7757 | 41 | つ清灵旋つ | 2014-06-12 15:30:56 |
| 9 | 34 | 饭饭饭饭の | 2014-06-12 15:31:03 |
| 6274 | 48 | 五月独孤 | 2014-06-12 15:31:18 |
| 8724 | 41 | 童童 | 2014-06-12 15:32:30 |
| 7757 | 42 | つ清灵旋つ | 2014-06-12 15:34:24 |
| 1134 | 48 | 唯我独尊 | 2014-06-12 15:34:56 |
| 1100 | 2 | 圣魔霄 | 2014-06-12 15:35:54 |
| 1008 | 21 | ∵嘟嘟冰儿∵ | 2014-06-12 15:36:10 |
| 7757 | 45 | つ清灵旋つ | 2014-06-12 15:40:49 |
| 3088 | 4 | 战魂☼凌空 | 2014-06-12 15:41:38 |
| 5 | 41 | 韵儿铃♦ | 2014-06-12 15:41:56 |
| 7757 | 46 | つ清灵旋つ | 2014-06-12 15:43:24 |

实现过程:

1.首先对该数据进行2次排序,uid 排序以及等级的降序排序

2.对排序后的结果用uid进行分组,分组后等级降序排序,时间升序排序

实现SQL:

select * from (select a.uid,a.level,a.role,a.time from 数据表 a
where order BY a.uid desc,a.level desc) as 别名 group by user_uid order by level desc,time asc limit 30;

Mysql 数据分组取某字段值所有最大的记录行的更多相关文章

  1. MySQL数据库查找多个字段值全部相同的记录

    数据库中用户表,数据从第三方系统导入,由于一些垃圾数据,存在用户名和密码都相同的账户,造成接口上一些问题,SQL语句如下: and Account2>;

  2. mysql按某一字段分组取最大(小)值所在行的数据

    mysql按某一字段分组取最大(小)值所在行的数据   mysql技巧--按某一字段分组取最大(小)值所在行的数据,这是mysql数据库程序员经常用到的在处理一些报表数据时候可以活用!那么猎微网将总结 ...

  3. SQL Server 按某一字段分组 取 最大 (小)值所在行的数据

    SQL Server 按某一字段分组 取 最大 (小)值所在行的数据 -- 按某一字段分组 取 最大 (小)值所在行的数据 -- (爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-10-23 ...

  4. MySQL查询-分组取组中某字段最大(小)值所有记录

    最近做东西的时候,用到一个数据库的查询.将记录按某个字段分组,取每个分组中某个字段的最大值的所有记录.举栗子来说. 已知分数表“score”,包含字段“id", "name&quo ...

  5. SQL取某个字段最大(小)数值及其相应行的其他字段值的句语

    如下表Z 中,取 字段a 最大的那行 字段a           字段a    字段cSP000016964 5 20SP000016964 7 30SP000016964 1 15SP0000177 ...

  6. Mysql数据库插入的中文字段值显示问号的问题解决

    最近我使用myeclipse连接mysql数据库查询表中的数据,表中字段值为中文的字段显示问号,查了很多资料将解决方法总结如下: 步骤一:修改mysql数据库的配置文件my.ini或者my-defau ...

  7. Phantomjs+Nodejs+Mysql数据抓取(2.抓取图片)

    概要 这篇博客是在上一篇博客Phantomjs+Nodejs+Mysql数据抓取(1.抓取数据) http://blog.csdn.net/jokerkon/article/details/50868 ...

  8. EHlib在数据单元中显示字段值为图形。

    -[定制网格数据单元]  在数据单元中显示字段值为图形.  TDBGridEh allows to show bitmaps from TImageList component depending o ...

  9. MySQL数据分组Group By 和 Having

    现有以下的学生信息表: 若果现在想计算每个班的平均年龄,使用where的操作如下: SELECT Cno AS 班级, AVG(Sage) AS 平均年龄 FROM stu ; 这样的话,有多少个班就 ...

随机推荐

  1. Tornado web.authenticated 用户认证浅析

    在Web服务中会有用户登录后的一系列操作, 如果一个客户端的http请求要求是用户登录后才能做得操作, 那么 Web服务器接收请求时需要判断该请求里带的数据是否有用户认证的信息. 使用Tornado框 ...

  2. angular-ui-router state.go not passing data to $stateParams

    app.js中定义了一个state如下,url接收一个id参数 $stateProvider.state("page.details", { url: "/details ...

  3. 【转】关于loadrunner中设置进程和线程的区别

    loadrunner中,在进行运行设置中有一项选择,是按进程运行Vuser或按线程运行Vuser?下面进行分别来讲: 1.按进程运行Vuser:Controller将使用驱动程序mdrv运行Vuser ...

  4. jQuery.Hotkeys - lets you watch for keyboard events anywhere in your code supporting almost any key combination

    About jQuery Hotkeys is a plug-in that lets you easily add and remove handlers for keyboard events a ...

  5. Android TintResources Leak

    在使用Android WebView的时候,可能会造成Activity的内存泄漏,这个是Android的Bug,目前发现在WebView内部在使用TintResources时会发生内存泄漏,但是在ap ...

  6. slickgrid 一个优秀的JS表格插件

    从熟悉JS以来,慢慢的喜欢上了这个门语言. 不自觉的,看了好多js的知识,可能也是因为做项目的原因吧. 这里稍微说下一个JS的grid插件 --slickgrid 了解这个插件也不是很多,稍微了解了下 ...

  7. vSphere存储

    write by xiaoyang 配置iSCSI外部存储 1.      选择配置——硬件——存储 2.      在存储适配器里选择添加软件iSCSI适配器 3.      确认添加 4.     ...

  8. spring3+struts2+hibernate3整合出现的问题,No mapping found for dependency [type=java.lang.String, name='struts.objectFactory.spring.enableAopSupport']

    七月 11, 2016 3:49:24 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule ...

  9. ios警告:Category is implementing a method which will also be implemented by its primary class 引发的相关处理

    今天在处理项目中相关警告的时候发现了很多问题,包括各种第三方库中的警告,以及各种乱七八糟的问题  先说说标题中的问题  Category is implementing a method which ...

  10. 理解C#系列 / 核心C# / 枚举

    枚举 如果没有枚举 //1代表s号:2代表m号:3代表l号:4代表XL号:5代表XXL号 ; ){ //快递发M号的衣服 } 有了枚举之后 声明枚举(请原谅我使用了中文汉字) public enum ...