mrsql查询第二高的成绩_mysql-查找用户的最高分数和相关的详细信息

我有一个表,用户可以在其中存储分数和有关该分数的其他信息(例如,分数注释或花费的时间等).我想要一个mysql查询,该查询可找到每个用户的个人最佳成绩及其相关的注释和时间等

我尝试使用的是这样的:

SELECT *,MAX(score)FROM table GROUP BY(用户)

这样做的问题是,虽然您可以从查询[MAX(score)]中获得最大的个人收益,但返回的音符和时间等与最高分数无关,而是与最高分数不同(特别是*中包含的分数) .有什么办法可以编写查询来选择我想要的内容?还是我必须在PhP中手动进行?

解决方法:

您可以与子查询联接,如以下示例所示:

SELECT t.*,

sub_t.max_score

FROM table t

JOIN (SELECT MAX(score) as max_score,

user

FROM table

GROUP BY user) sub_t ON (sub_t.user = t.user AND

sub_t.max_score = t.score);

上面的查询可以解释如下.它开始于:

SELECT t.* FROM table t;

…这本身显然会列出表的所有内容.目标是仅保留代表特定用户最高分数的行.因此,如果我们有以下数据:

+------------------------+

| user | score | notes |

+------+-------+---------+

| 1 | 10 | note a |

| 1 | 15 | note b |

| 1 | 20 | note c |

| 2 | 8 | note d |

| 2 | 12 | note e |

| 2 | 5 | note f |

+------+-------+---------+

…我们只希望保留“ note c”和“ note e”行.

要找到我们要保留的行,我们可以简单地使用:

SELECT MAX(score), user FROM table GROUP BY user;

请注意,我们无法从上述查询中获取notes属性,因为正如您已经注意到的那样,对于未与aggregate function聚合的字段(如MAX()或不属于GROUP BY子句的字段),您将无法获得预期的结果.有关此主题的更多信息,您可能需要检查:

现在,我们只需要保留第一个查询中与第二个查询匹配的行.我们可以使用INNER JOIN来做到这一点:

...

JOIN (SELECT MAX(score) as max_score,

user

FROM table

GROUP BY user) sub_t ON (sub_t.user = t.user AND

sub_t.max_score = t.score);

子查询的名称为sub_t.它是拥有最高个人得分的所有用户的集合. JOIN的ON子句将限制应用于相关字段.请记住,我们只想保留属于此子查询的行.

标签:max,grouping,mysql

来源: https://codeday.me/bug/20191106/2000623.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272956.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos 7 防火墙和端口配置

开启redis端口,修改防火墙配置文件 vi /etc/sysconfig/iptables 加入端口配置 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379:7000 -j AC…

计算机网络实验11.6.1,6.111 2004春季课程:数位系统概论实验(Introductory Digital Systems Laboratory, Spring 2004)...

摘要:Lectures and labs on digital logic, flipflops, PALs, counters, timing, synchronization, finite-state machines, and microprogrammed systems prepare students for the design and implementation of a final project of their choice: games, music, …

v380pro设备连接失败_天猫精灵可以连接台式电脑使用吗?需要什么东西? 安装操作是哪几个步骤? 最好有图片解说!...

使用语音将天猫精灵调到【蓝牙配对】;打开电脑的蓝牙适配界面,让电脑找到天猫精灵,稍等片刻,点击【使用远程装置的扬声器聆听来自此PC的音频】后的连接;最后调整音量即可。以下是详细介绍:1、对天猫精灵说【…

SWOT分析是神马?

SWOT分析是思维的工具来理解事物的方式。人生在世,作为一个独立的实体,不可避免地需要思考的问题。除非你是猪。猪比这更聪明。眠质量,都要完爆白领,蓝领和金领们。SWOT分析分为四个象限。我们用一头名猪——麦兜来打个例如就清楚…

hive 日誌怎麼查看_Hive各个日志里都存放了什么信息?

审计日志首先,对于审计日志来说,记录了某个时间点某个用户从哪个IP发起对HiveServer或者MetaStore的请求以及记录执行的语句是什么。如下的HiveServer审计日志,表示在2016-02-01 14:51:22 用户user_chen向HiveServer发起了show tables请求&am…

语音媒体和信令的测试软件,IP多媒体子系统信令分析工具的设计与实现

摘要:IP多媒体子系统(InternetProtocolMultimediaSubsystem,IMS)为基于IP的移动和固定通信融合提供了基础,并被业界认为是网络演进的一个重要阶段.与此同时,信令分析工具一直被电信运营商,设备供应商,测试仪器厂商广泛而深入的关注.一款优秀的信令分析工具,可以使设…

大小写转换

1 ;小写字母的ASCII码比大写字母的ASCII码的值大20H。2 ;比如大写字母A的ASCII值为01000001 小写字母a的ASCII码为:011000013 ;公式为 a(01100001) - 20H(100000) A(01000001)4 ;A(01000001) 20H(100000) a(01100001)5 assume cs:codesg,ds:datasg6 7 datasg seg…

四象限法推导lm曲线_试用几何方法推导IS曲线(四象限法)

【简答题】请根据自己的实际情况,撰写一份适合自己的“征婚启事”。内容积极健康。文体,字数等不限【填空题】由一棵二叉树的前序序列和 序列可唯一确定这棵二叉树。 (1.0分)【判断题】完全二叉树一定是满二查树。 (1.0分)【判断题】二叉树的前序遍历中,任意一个结点均处于其子…

IDE-Ecplise-代码注释 模版 编码规范 配色

说明: 代码注释主要用于方便代码后期维护,编码规范,增加代码阅读性和维护性。因网上看到的很多博客中片段局多,故整理后重写一篇,方便交流学习。 先看下加过注释模版后的效果。如上图所示,创建类&#xff0…

通过路由远程计算机重启,华为无线路由器三种常用重启的方法

日常重启无线路由器并不是一个高难度动作,但是你了解华为(HUAWEI)家用无线路由器的三种常用的重启的方法吗?这三种方法也适用于绝大多数品牌的路由器,只不过在某个细节上略有区别。华为路由器的三种常用重启方法分别是:硬重启、软…

个人信息管理系统代码_学生信息管理系统(springboot + vue)

学生信息管理系统零、基础项目为前后分离项目1、前端(front-end)基于 vue-admin-template 开发2、后端(rear-end)Jdk8Maven3MySQL5.7SpringBoot2SQLYog一、功能模块图图片.png二、系统预览1、登录登录.png2、首页首页.png3、查看学生信息查看学生信息.png4、编辑学生信息编辑学…

苹果手机6s运营商在哪里显示无服务器,iPhone6s信号很弱或无服务如何解决【解决方法】...

很多果粉都遇到过自己的手机常常“无服务”或者信号很弱的情况。 iphone6s 信号很弱或无服务怎么办?iPhone手机信号不好的原因有很多,排除SIM卡,手机本身硬件故障等问题,你可以尝试以下方法“修复”你的手机信号问题。1、开关飞行…

iOS开发网络资源整理-持续更新

本文记录iOS开发相关的网络社区和博客 1.objc中国 网址:http://objccn.io简介:onevcat创建,项目的成立源于国内 Objective-C 社区对 objc.io 的翻译活动。2.cocoachina 网址:http://www.cocoachina.com简介:CocoaChina创立于2008年…

72年属鼠48岁有一灾2020_李半仙推算:1972年虚岁48岁属鼠人,2020年干什么最能发财??...

李半仙推算:1972年虚岁48岁属鼠人,2020年干什么最能发财??生肖属鼠的朋友,在未来,喜事接二连三,属鼠人能够得到财神赐福,一路大发特发,很快就会有发财致富的商机,加上属鼠…

sun服务器操作系统使用,SUN ILOM使用指南

SUN ILOM使用指南Sun ILOM使用指南/by pupil2008.09.16Sun Integrated Lights Out Manager简称ILOM,是一种服务处理器(SP,service processor),可以通过它远程管理和控制Sun服务器.ILOM的运行不依赖于SunOS,也不依赖于OBP固件.一旦接通电源,ILOM就 开始运行,而不管POST,SunOS是否…

vue怎么插入接口demo_前端学起来特别吃力,新人入前端怎么学?

最近知乎收到一些问题,问前端学起来吃力,连续更新几次回答的比较全了。现在整理下分享给掘金的小伙伴们。原知乎问题:前言前端工作两年多。大部分前端原理、框架都能完全运用。工作中几乎遇不到解决不了的问题(除了那些恶心无法实现的需求&am…

C函数指针

1 #include <stdio.h>2 #include <stdlib.h>3 void func(){4 printf("Helloworld");5 6 }7 8 9 10 int main( ){ 11 void (*f)(); /*声明一个函数指针 */ 12 ffunc; /*将func函数的首地址赋给指针f */ 13 f(); 14 return(0…

w7怎么重启无限服务器,w7重启数据库服务器

w7重启数据库服务器 内容精选换一换WordPress是使用PHP语言开发的博客平台&#xff0c;用户可以在支持PHP和MySQL数据库的服务器上搭建属于自己的网站&#xff0c;本文教您通过华为云虚拟私有云、弹性云服务器和RDS MySQL数据库&#xff0c;轻松几步&#xff0c;在LAMP环境下搭…

顺德机器人应用与维修专业收入_保定万维科技技校专业课程巡礼——计算机应用与维修...

保定万维科技技工学校院校简介 / 专业设置 / 招生简章资助政策 / 在线报名点击上方蓝色字体【保定万维科技技工学校】关注我们专业简介&#xff1a;本专业培养适应企事业单位发展、应用的需要&#xff0c;具有扎实的计算机基础知识、计算机专业知识和较强的计算机办公自动化、数…

LeetCode Longest Valid Parentheses

原题链接在这里&#xff1a;https://leetcode.com/problems/longest-valid-parentheses/ 题目&#xff1a; Given a string containing just the characters ( and ), find the length of the longest valid (well-formed) parentheses substring. For "(()", the lo…