您现在的位置是:网站首页> 编程资料编程资料
sql查询出各科成绩最好的学生信息_MsSql_
2023-05-26
411人已围观
简介 sql查询出各科成绩最好的学生信息_MsSql_
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 server2012附加数据库问题解决方法_MsSql_
- sql 语句插入结果为select和值混合示例_MsSql_
- 用SQL语句查询数据库中某一字段下相同值的记录方法_MsSql_
- 显示同一分组中的其他元素的sql语句_MsSql_
- sqlserver存储过程语法详解_MsSql_
- SQL Server 2005降级到2000的正确操作步骤分享_MsSql_
- SQL Server 2005 数据库转 SQL Server 2000的方法小结_MsSql_
- Sql中将datetime转换成字符串的方法(CONVERT)_MsSql_
- mssql和sqlite中关于if not exists 的写法_MsSql_
- sql清空表数据后重新添加数据存储过程的示例_MsSql_
