Mysql 数据分组取某字段值所有最大的记录行
需求:
表中同一个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 数据分组取某字段值所有最大的记录行的更多相关文章
- MySQL数据库查找多个字段值全部相同的记录
数据库中用户表,数据从第三方系统导入,由于一些垃圾数据,存在用户名和密码都相同的账户,造成接口上一些问题,SQL语句如下: and Account2>;
- mysql按某一字段分组取最大(小)值所在行的数据
mysql按某一字段分组取最大(小)值所在行的数据 mysql技巧--按某一字段分组取最大(小)值所在行的数据,这是mysql数据库程序员经常用到的在处理一些报表数据时候可以活用!那么猎微网将总结 ...
- SQL Server 按某一字段分组 取 最大 (小)值所在行的数据
SQL Server 按某一字段分组 取 最大 (小)值所在行的数据 -- 按某一字段分组 取 最大 (小)值所在行的数据 -- (爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-10-23 ...
- MySQL查询-分组取组中某字段最大(小)值所有记录
最近做东西的时候,用到一个数据库的查询.将记录按某个字段分组,取每个分组中某个字段的最大值的所有记录.举栗子来说. 已知分数表“score”,包含字段“id", "name&quo ...
- SQL取某个字段最大(小)数值及其相应行的其他字段值的句语
如下表Z 中,取 字段a 最大的那行 字段a 字段a 字段cSP000016964 5 20SP000016964 7 30SP000016964 1 15SP0000177 ...
- Mysql数据库插入的中文字段值显示问号的问题解决
最近我使用myeclipse连接mysql数据库查询表中的数据,表中字段值为中文的字段显示问号,查了很多资料将解决方法总结如下: 步骤一:修改mysql数据库的配置文件my.ini或者my-defau ...
- Phantomjs+Nodejs+Mysql数据抓取(2.抓取图片)
概要 这篇博客是在上一篇博客Phantomjs+Nodejs+Mysql数据抓取(1.抓取数据) http://blog.csdn.net/jokerkon/article/details/50868 ...
- EHlib在数据单元中显示字段值为图形。
-[定制网格数据单元] 在数据单元中显示字段值为图形. TDBGridEh allows to show bitmaps from TImageList component depending o ...
- MySQL数据分组Group By 和 Having
现有以下的学生信息表: 若果现在想计算每个班的平均年龄,使用where的操作如下: SELECT Cno AS 班级, AVG(Sage) AS 平均年龄 FROM stu ; 这样的话,有多少个班就 ...
随机推荐
- 新手留言薄asp.net MVC 学习(适合新手学习)
以下是发布到IIS后的效果截图: 1)首页展示: 2)登录后台页面展示: 3)后台页面展示: 该项目源代码下载地址:http://files.cnblogs.com/files/f12-liugang ...
- AIX学习笔记(更新中)
AIX操作系统基本命令 系统的进入和退出login: 输入用户名(例如:user01)password: 输入用户口令若用户名及口令均正确,则用户将登陆成功.此时系统会出现命令提示符 $或#,即表示可 ...
- 让TabelView视图中自定义的Toolbar固定(不随cell的移动而移动)
//在viewDidLoad方法中创建Toolbartoolbar = [[UIView alloc] initWithFrame:CGRectMake(, , , )]; toolbar.backg ...
- 考上好大学,然后进入IT行业是穷人孩子晋级中产的唯一出路?
今天看到一篇不错的文章,内容如下: 这个问题来自于我在知乎上参与的一个热贴讨论,作为一个10年的老码农,创业公司呆过,二.三流的互联网公司混过,BAT也遛了一趟,如今再次回归创业,经历算得上狗血了,看 ...
- AjaxPro.2使用小结
这是我最近没事的时候研究的东东,使用AjaxPro.2.dll,从前台调用后台Ajax方法,希望对各位亲有帮助哦.. 1.首先将AjaxPro.2.dll从网上下载下来,打开VS项目,点击项目,右键- ...
- POJ 2456
#include <iostream> #include <vector> #include <algorithm> using namespace std; un ...
- GitHub之上传文件
github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开.对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O ...
- js中关于原型的几个方法
一.isPrototypeOf()方法,判断一个对象是否是另一个对象的原型 function Student(name,age){ this.name=name; this.age=age; } va ...
- 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 ...
- 高仿百度传课应用客户端源码iOS版
高仿百度传课iOS版,版本号:2.4.1.2 运行环境:xcode6.3 ios8.3 (再往上系统没有测试) 转载请注明出处,不可用于商业用途及不合法用途. 如果你觉得不错,欢迎 star 哦 ...