SQL分组求每组最大值问题的解决方法收集
本文转自http://blog.sina.com.cn/s/blog_464f6dba0100orvf.html,所有权力归原作者所有。
例如有一个表student,其结构如下:
id name sort score
1 张三 语文 82
2 李四 数学 95
3 王五 语文 88
4 小东 英语 86
5 张三 数学 92
6 小红 体育 80
要求查询的结果如下:
id name sort score
3 王五 语文 88
2 李四 数学 95
4 小东 英语 86
6 小红 体育 80
顺序可调换,即为每个科目的最高分信息。(但是这里要注意,这里得到的最高分可能有多个)
SQL如下:
法一:
select student.id,student.name,student.sort,student.score from student inner join (select sort, max(score) as score from student group by sort) B on student.sort=B.sort AND student.score=B.score order by id
法二:
select * from student a where not exists(select * from student where a.score<score and a.sort=sort )
法三:
select * from student a where 1〉(select count(*) from student where a.score<score and a.sort=sort )
SQL分组求每组最大值问题的解决方法收集相关推荐
- SQL Server 2008 R2占用内存越来越大解决方法
SQL Server 2008 R2占用内存越来越大解决方法 参考文章: (1)SQL Server 2008 R2占用内存越来越大解决方法 (2)https://www.cnblogs.com/pe ...
- 安装SQL Server 2005时,出现“SQL Server 服务无法启动。……”提示的解决方法
安装SQL Server 2005时,出现"SQL Server 服务无法启动.--"提示的解决方法 上午在自己XP SP3电脑上安装SQL Server 2005时出现如下提示: ...
- sql脚本过大,无法打开的解决方法
sql脚本过大,无法打开的解决方法 参考文章: (1)sql脚本过大,无法打开的解决方法 (2)https://www.cnblogs.com/stevenjson/p/3705588.html (3 ...
- SQL SERVER 2014无法启动T-SQL调试的解决方法(亲自实践)
SQL SERVER 2014无法启动T-SQL调试的解决方法(亲自实践) 参考文章: (1)SQL SERVER 2014无法启动T-SQL调试的解决方法(亲自实践) (2)https://www. ...
- (转)SQL Server数据库复制错误的原因及解决方法
在使用SQL Server数据库中,有时在复制时会出现错误,下面就为你分类介绍SQL Server数据库复制错误的原因及解决方法,希望对您学习SQL Server数据库有所帮助. 错误 消息 MSSQ ...
- SQL Server不能通过外部IP访问,解决方法
SQL Server不能通过外部IP访问,解决方法 参考文章: (1)SQL Server不能通过外部IP访问,解决方法 (2)https://www.cnblogs.com/lxhaaron/p/1 ...
- Microsoft SQL Server,附加数据库 错误:Error 916解决方法
Microsoft SQL Server,附加数据库 错误:Error 916解决方法 参考文章: (1)Microsoft SQL Server,附加数据库 错误:Error 916解决方法 (2) ...
- SQL Sever2012 创建表时发生“未指定错误”解决方法
@[TOC]( SQL Sever2012 创建表时发生"未指定错误"解决方法 下载SQL2012,界面一般,而且从第二次使用时就发现,第一次创建的数据库都打不开,说是什么位置移动 ...
- SQL Server 2008附加数据库时出错的解决方法
SQL Server 2008附加数据库时出错的解决方法 时间:2014-08-08 csdn博客 胡玉洋 大家可以看到,上面的才是作者,我只是搬运工,备一个到自己的博客我觉得对一个刚接触数据库的人来 ...
最新文章
- 漫谈BCH Token方案
- 找到一个全能的免费空间!支持SQL和.net2.0
- cnn卷积神经网络_卷积神经网络(CNN)原理及应用
- python端口被占用_端口被占用怎么解决
- 【Matlab】模式识别——聚类算法集锦
- centos 需要哪些常用端口_Docker 最常用的镜像命令和容器命令
- CentOS系统自动下载RPM包及其所有依赖的包(离线部署)
- 草稿 断开式绑定combobox
- vue 指令 v-if v-else-if v-else
- java统计文本中英文单词个数split_Java实现单词统计
- Issue during builing Android app with ant under Win7
- UVA - 473 Raucous Rocker 多维dp
- 抖音API分析,视频批量下载-初级
- 【操作系统】简易文件系统设计
- PPT科研绘图:将PPT绘制的图像保存为高清图片
- DNS安全防护解决方案
- js中遍历数组加到新数组_js数组遍历:JavaScript如何遍历数组?
- [转] 找到一个与VR相关的博客
- 微信跨公众号支付(appid 与 openid 不匹配)-koa
- 使用 arm-linux-androideabi-addr2line 工具定位 libunity.so 崩溃问题
热门文章
- Permission denied (publickey).
- 软件工程之中期学习总结
- 使用WebBrowser控件时在网页元素上绘制文本或其他自定义内容
- mysql 游标的简单_mysql 简单游标
- 暴力枚举——火柴棒等式(洛谷 P1149)
- 分区起始位置参数溢出_Kafka分区副本分配解析
- 不超过20位的小数正则_盘点贵州省的GDP增长:跃居全国20位,超过了两个难以超越的省份...
- Oracle online系列(上):Online Move Datafile
- 万字详解Docker架构原理、功能及使用
- 开发好能重构的代码,都是这么干的