热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Mysql数据分组取某字段值所有最大的记录行_MySQL

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;

推荐阅读
  • 优化SQL Server批量数据插入存储过程的实现
    本文介绍了一种改进的SQL Server存储过程,用于生成批量插入语句。该方法不仅提高了性能,还支持单行和多行模式,适用于SQL Server 2005及以上版本。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • openGauss每日一练第 12 天 |学习openGauss定义数据类型
    自己安装的openGauss环境启动openGaussgsctlDgaussdatadb1start登录openGaussgsqldpostgresp26000r1.创建一 ... [详细]
  • 软件工程课堂测试2
    要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ... [详细]
  • 本文档介绍了如何在Visual Studio 2010环境下,利用C#语言连接SQL Server 2008数据库,并实现基本的数据操作,如增删改查等功能。通过构建一个面向对象的数据库工具类,简化了数据库操作流程。 ... [详细]
  • 数据排序、无限滚动与分页加载及子查询的使用
    本文介绍了数据排序的基本方法,包括升序和降序排列。同时探讨了瀑布流布局(无限滚动)和传统分页技术在Web应用中的应用,并详细解释了子查询的概念及其替代方案。 ... [详细]
  • 本文详细介绍了如何在Linux系统中创建和管理DB2数据库,包括用户切换、数据库创建、错误处理、连接与断开、表空间和缓冲池的创建,以及用户权限管理和数据导入导出等操作。 ... [详细]
  • 本文介绍了如何通过在数据库表中增加一个字段来记录文章的访问次数,并提供了一个示例方法用于更新该字段值。 ... [详细]
  • 在寻找轻量级Ruby Web框架的过程中,您可能会遇到Sinatra和Ramaze。两者都以简洁、轻便著称,但它们之间存在一些关键区别。本文将探讨这些差异,并提供详细的分析,帮助您做出最佳选择。 ... [详细]
  • 本文介绍了两款提高Android开发效率的插件:Lombok和SQLScout。Lombok可以帮助开发者自动处理实体类的Getter和Setter方法,使代码更加简洁;而SQLScout则提供了直观的SQLite数据库查看功能,极大地简化了数据库调试过程。 ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
  • MySQL Debug 模式的实现与应用
    本文详细介绍了如何启用和使用 MySQL 的调试模式,包括编译选项、环境变量配置以及调试信息的解析。通过实际案例展示了如何利用调试模式解决客户端无法连接服务器的问题。 ... [详细]
  • 解决MacOS Catalina升级后VMware Fusion黑屏问题的详细指南
    本文深入探讨了如何在MacOS Catalina升级后解决VMware Fusion黑屏的问题。通过详细的步骤和代码示例,帮助用户快速恢复虚拟机的正常运行,并提供了额外的安全建议。适用于希望提升工作效率或学习新技术的读者。 ... [详细]
  • 本文介绍如何通过SQL查询来统计不同职位类型的员工当前薪资的平均值,并将结果按照平均薪资升序排列。 ... [详细]
author-avatar
高度的寂寞
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有