需求:

表中同一个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. 新手留言薄asp.net MVC 学习(适合新手学习)

    以下是发布到IIS后的效果截图: 1)首页展示: 2)登录后台页面展示: 3)后台页面展示: 该项目源代码下载地址:http://files.cnblogs.com/files/f12-liugang ...

  2. AIX学习笔记(更新中)

    AIX操作系统基本命令 系统的进入和退出login: 输入用户名(例如:user01)password: 输入用户口令若用户名及口令均正确,则用户将登陆成功.此时系统会出现命令提示符 $或#,即表示可 ...

  3. 让TabelView视图中自定义的Toolbar固定(不随cell的移动而移动)

    //在viewDidLoad方法中创建Toolbartoolbar = [[UIView alloc] initWithFrame:CGRectMake(, , , )]; toolbar.backg ...

  4. 考上好大学,然后进入IT行业是穷人孩子晋级中产的唯一出路?

    今天看到一篇不错的文章,内容如下: 这个问题来自于我在知乎上参与的一个热贴讨论,作为一个10年的老码农,创业公司呆过,二.三流的互联网公司混过,BAT也遛了一趟,如今再次回归创业,经历算得上狗血了,看 ...

  5. AjaxPro.2使用小结

    这是我最近没事的时候研究的东东,使用AjaxPro.2.dll,从前台调用后台Ajax方法,希望对各位亲有帮助哦.. 1.首先将AjaxPro.2.dll从网上下载下来,打开VS项目,点击项目,右键- ...

  6. POJ 2456

    #include <iostream> #include <vector> #include <algorithm> using namespace std; un ...

  7. GitHub之上传文件

    github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开.对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O ...

  8. js中关于原型的几个方法

    一.isPrototypeOf()方法,判断一个对象是否是另一个对象的原型 function Student(name,age){ this.name=name; this.age=age; } va ...

  9. SliverLight(how to show data point on the column series)

    You should know that Silverlight comes with win form drawing software is different, it has no the la ...

  10. 高仿百度传课应用客户端源码iOS版

    高仿百度传课iOS版,版本号:2.4.1.2 运行环境:xcode6.3  ios8.3 (再往上系统没有测试) 转载请注明出处,不可用于商业用途及不合法用途. 如果你觉得不错,欢迎  star  哦 ...