服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Sql Server - sql查询出各科成绩最好的学生信息

sql查询出各科成绩最好的学生信息

2020-03-23 15:59MSSQL教程网 Sql Server

这篇文章主要介绍了如何使用sql查询出各科成绩最好的学生信息,需要的朋友可以参考下

1.相关数据表

Score表
sql查询出各科成绩最好的学生信息 
[User]表
sql查询出各科成绩最好的学生信息
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


查询结果如下图:
sql查询出各科成绩最好的学生信息

延伸 · 阅读

精彩推荐