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 ; 这样的话,有多少个班就 ...
随机推荐
- MySQL Internal - InnoDB存储引擎(行结构)
InnoDB行存储的三个组成部分(说明: F字符表示列的数量) 名称(Name) 大小(Size) Field Start Offsets (F*1) or (F*2) bytes Extra Byt ...
- 20145102 《Java程序设计》第5周学习总结
20145102 <Java程序设计>第5周学习总结 教材学习内容总结 数组在内存中会是连续的线性空间,根据索引随机取回时速度快,如果操作上有这类需求时,像是排序,就可以使用;ArrayL ...
- poj 3981 字符串替换
字符串替换 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10871 Accepted: 5100 Descriptio ...
- 【转载】Android开发学习笔记:Intent的简介以及属性的详解
http://liangruijun.blog.51cto.com/3061169/634411/ 一.Intent的介绍 Intent的中文意思是“意图,意向”,在Android中提供了Intent ...
- ContentProvider使用
package activity.cyq.contentprovidertenderer; import android.content.ContentProvider; import android ...
- Part 12 DateTime functions in SQL Server
DateTime functions in SQL Server IsDate, Day, Month, Year and DateName DateTime functions in SQL Ser ...
- Android之列表内容显示
一:刚开始布局设计:在layout的activity_main中添加listView,效果图如下: 二:在Main_Activity中代码如下: package net.jiaxiang.arrada ...
- 使用Eclipse maven构建springmvc项目
Eclipse maven构建springmvc项目 Listener 监听器 架构 使用Log4J监控系统日志邮件警报 2014-12-16 13:09:16 控制器在完成逻辑处理后,通常会产生一些 ...
- get the runing time of C++ console program.
// 获取程序运行时间.cpp : 定义控制台应用程序的入口点.// #include "stdafx.h"#include <time.h>#include < ...
- SNRO:Number Range
业务对象是在一定的编号范围内分配编号的,编号既可以是内部分配也可以是外部分配.对于外部分配,用户输入编号,系统检查这个编号是否被占用.对于内部分配,系统会自动的把编号分配给业务对象.所以内部分配和外部 ...