sql查询出各科成绩最好的学生信息
更新时间:2014年05月15日 16:18:58 作者:
这篇文章主要介绍了如何使用sql查询出各科成绩最好的学生信息,需要的朋友可以参考下
1.相关数据表
Score表
[User]表
SQL语句如下:
--查询出各科成绩最好的学生信息
--自连接
--SELECT TOP 1 * FROM Score B WHERE B.ScoreName = '数学' ORDER BY B.Score DESC
SELECT A.ID,U.Name,A.ScoreName,A.Score
FROM Score A,[User]U
WHERE UID IN (SELECT TOP 1 UID
FROM Score B
WHERE B.ScoreName = A.ScoreName
ORDER BY B.Score DESC) AND A.UID=U.ID
ORDER BY A.ScoreName, A.Score DESC
查询结果如下图:
Score表
[User]表
SQL语句如下:
复制代码 代码如下:
--查询出各科成绩最好的学生信息
--自连接
--SELECT TOP 1 * FROM Score B WHERE B.ScoreName = '数学' ORDER BY B.Score DESC
SELECT A.ID,U.Name,A.ScoreName,A.Score
FROM Score A,[User]U
WHERE UID IN (SELECT TOP 1 UID
FROM Score B
WHERE B.ScoreName = A.ScoreName
ORDER BY B.Score DESC) AND A.UID=U.ID
ORDER BY A.ScoreName, A.Score DESC
查询结果如下图:
您可能感兴趣的文章:
- MySQL学习笔记3:表的基本操作介绍
- 单个select语句实现MySQL查询统计次数
- mysql查询昨天 一周前 一月前 一年前的数据
- mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句
- MySql查询时间段的方法
- MySQL查询和修改auto_increment的方法
- 一个优化MySQL查询操作的具体案例分析
- MySQL查询倒数第二条记录实现方法
- 50条SQL查询技巧、查询语句示例
- SQL查询出表、存储过程、触发器的创建时间和最后修改时间示例
- 大幅优化MySQL查询性能的奇技淫巧
- SQL大量数据查询的优化及非用like不可时的处理方案
- 如何使用MySQL查询某个列中相同值的数量统计
- SQL如何实现MYSQL的递归查询
- 数据库表的查询操作(实验二)
- 数据库表的查询操作实践演练(实验三)
相关文章
什么是数据库 SQL Execution Plan(简单介绍)
SQL Execution PlanSQL 执行计划是数据库管理系统在执行SQL语句时,对如何高效检索数据进行的一系列优化步骤的描述,这篇文章主要介绍了什么是数据库 SQL Execution Plan,需要的朋友可以参考下2024-03-03SQL Server使用T-SQL进阶之公用表表达式(CTE)
这篇文章介绍了SQL Server中T-SQL的公用表表达式(CTE),文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-05-05Windows下使用性能监视器监控SqlServer的常见指标
这篇文章主要介绍了Windows下使用性能监视器监控SqlServer的常见指标,常见指标包括Buffer Cache Hit Ratio、Pages/sec、 Available Bytes、Disk Time、Avg. Disk Queue Length、Processor Time、Processor Queue Length等,需要的朋友可以参考下2015-02-02安装SQL2008时提示删除SQL2005Express工具的解决方法
在安装SQL2008的时候,提示要删除SQL2005EXPRESS工具,在网上找了很多资料,终于找到一个比较方便的方法了,希望能帮助大家。2010-07-07将MSSQL Server 导入/导出到远程服务器教程的图文方法分享
如何将MSSQL Server 导入/导出到远程服务器教程,需要mssql数据库备份的朋友用得到。2011-08-08
最新评论