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

 

查询结果例如以下图:







本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5256987.html,如需转载请自行联系原作者

相关文章
|
1月前
|
SQL
SQL 查找入职员工时间排名倒数第三的员工所有信息
SQL 查找入职员工时间排名倒数第三的员工所有信息
|
3月前
|
关系型数据库 MySQL
leetcode-SQL-1965.丢失信息的雇员
leetcode-SQL-1965.丢失信息的雇员
20 0
|
3月前
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_106 查找成绩处于中游的学生
「SQL面试题库」 No_106 查找成绩处于中游的学生
|
3月前
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_61 每位学生的最高成绩
「SQL面试题库」 No_61 每位学生的最高成绩
|
4月前
|
SQL 大数据 HIVE
每天一道大厂SQL题【Day31】腾讯QQ(二)按类别统计QQ号相关信息
每天一道大厂SQL题【Day31】腾讯QQ(二)按类别统计QQ号相关信息
43 0
|
4月前
|
存储 SQL 定位技术
数据库基础(六):T-SQL语言程序设计、游标定义与使用及存储过程创建与信息查找
数据库基础(六):T-SQL语言程序设计、游标定义与使用及存储过程创建与信息查找
|
4月前
|
SQL 关系型数据库 PostgreSQL
PostgreSQL【SQL 01】根据条件更新字段值或追加信息STRPOS(string, substring)函数使用及LIKE函数对比
PostgreSQL【SQL 01】根据条件更新字段值或追加信息STRPOS(string, substring)函数使用及LIKE函数对比
55 0
|
4月前
|
SQL 分布式计算 MaxCompute
这些警告信息是MaxCompute在执行SQL查询时生成的
这些警告信息是MaxCompute在执行SQL查询时生成的
34 3
|
4月前
|
SQL 消息中间件 缓存
Flink SQL中使用DEBUG模式来输出详细的日志信息,
Flink SQL中使用DEBUG模式来输出详细的日志信息,
134 0
|
5月前
|
SQL 分布式计算 调度
在MaxCompute中,你可以通过SQL语句来查询和导出实例的运行状态和时间等信息
在MaxCompute中,你可以通过SQL语句来查询和导出实例的运行状态和时间等信息
54 5