CREATE TABLE StudentGrade(
stuId CHAR(4), --学号
subId INT, --课程号
grade INT, --成绩
PRIMARY KEY (stuId,subId)
)
GO
--表中数据如下
INSERT INTO StudentGrade(stuId,subId,grade) VALUES('001',1,97);
INSERT INTO StudentGrade(stuId,subId,grade) VALUES('001',2,50);
INSERT INTO StudentGrade(stuId,subId,grade) VALUES('001',3,70);
INSERT INTO StudentGrade(stuId,subId,grade) VALUES('002',1,92);
INSERT INTO StudentGrade(stuId,subId,grade) VALUES('002',2,80);
INSERT INTO StudentGrade(stuId,subId,grade) VALUES('002',3,30);
INSERT INTO StudentGrade(stuId,subId,grade) VALUES('003',1,93);
INSERT INTO StudentGrade(stuId,subId,grade) VALUES('003',2,95);
INSERT INTO StudentGrade(stuId,subId,grade) VALUES('003',3,85);
INSERT INTO StudentGrade(stuId,subId,grade) VALUES('004',1,73);
INSERT INTO StudentGrade(stuId,subId,grade) VALUES('004',2,78);
INSERT INTO StudentGrade(stuId,subId,grade) VALUES('004',3,87);
GO
1.查询 每门课的 第二名 获得者记录
select * from StudentGrade t
where (select count(*) from StudentGrade where subid=t.subid and grade>t.grade)=1
order by subId,grade DESC;
2.取每位学生的 前2组成绩
Select * From StudentGrade A
Where (Select Count(*) From StudentGrade Where stuid= A.stuid And grade> A.grade) < 2
Order By stuid , grade desc;
SELECT t1.stuId,t1.subId,grade
FROM StudentGrade t1
WHERE
grade IN (SELECT TOP 2 grade FROM StudentGrade WHERE t1.stuId= stuId ORDER BY grade DESC)
ORDER BY t1.stuid;
分享到:
相关推荐
【VS2017+SQL练手程序】项目是一个典型的结合了Visual Studio 2017(VS2017)开发环境与SQL数据库技术的练习案例。在这样的项目中,开发者通常会学习如何利用C#语言进行后端逻辑处理,并通过SQL进行数据存储和查询。...
ORACLE_SQL练手/ORACLE_SQL经典查练手 对应脚本 对应习题:http://download.csdn.net/download/ml_1019/10242292 感谢:http://blog.csdn.net/chinahuyong/article/details/6576036 提供的源码,本资源是经过抽取和...
它提供了SQL(Structured Query Language,结构化查询语言)作为其数据库查询和管理的语言。在本系列中,我们将利用Oracle SQL来练习和解决一系列数据库相关的习题。 在第一部分中,我们遇到了一些使用Oracle SQL的...
本系列“Oracle SQL:经典查询练手四篇”旨在通过一系列实际的查询示例,帮助用户提高对SQL语言的理解和应用能力。 在第一篇中,我们看到了两个主要的实践表:`scott.emp` 和 `scott.dept`。`scott.emp` 表存储了...
这个“sqlserver练手入门作业”是初学者掌握数据库操作的一个理想实践项目,特别是对于那些想要学习如何使用ado.net进行数据操作的人来说。 首先,让我们详细了解一下SQL Server中的数据操作基础: 1. **创建User...
根据给定的文件信息,我们可以总结出一系列关于Oracle SQL的经典查询练习知识点,这些知识点主要围绕着Oracle数据库中的SQL查询技巧,特别聚焦于“经典查询练手系列”文章中提到的练习题,旨在帮助读者加深对Oracle ...
ORACLE SQL:经典查询练手系列文章汇总 通过近一个月的努力,《经典查询练手系列》也快告一段落,但并不代表结束,以后还会增加!我很荣幸本系列每一篇文章都上了评论或推荐头条,这离不开大家的支持,这也促蹴了我...
不错的适合练手、课程设计、毕业设计的JSP项目源码:BBS论坛系统(jsp+sql)不错的适合练手、课程设计、毕业设计的JSP项目源码:BBS论坛系统(jsp+sql)不错的适合练手、课程设计、毕业设计的JSP项目源码:BBS论坛系统...
适合练手、课程设计、毕业设计的Java项目源码:阳光酒店管理系统(javaapplet+SQL).rar 适合练手、课程设计、毕业设计的Java项目源码:阳光酒店管理系统(javaapplet+SQL).rar 适合练手、课程设计、毕业设计的Java项目...
不错的适合练手、课程设计、毕业设计的JSP项目源码:jsp+sql城乡信息管理(系统)不错的适合练手、课程设计、毕业设计的JSP项目源码:jsp+sql城乡信息管理(系统)不错的适合练手、课程设计、毕业设计的JSP项目源码:jsp...
不错的适合练手、课程设计、毕业设计的JSP项目源码:jsp+sql即时通讯工具(系统+论文)不错的适合练手、课程设计、毕业设计的JSP项目源码:jsp+sql即时通讯工具(系统+论文)不错的适合练手、课程设计、毕业设计的JSP...
不错的适合练手、课程设计、毕业设计的JSP项目源码:jsp+sql宠物诊所系统设计(论文+系统)不错的适合练手、课程设计、毕业设计的JSP项目源码:jsp+sql宠物诊所系统设计(论文+系统)不错的适合练手、课程设计、毕业设计...
不错的适合练手、课程设计、毕业设计的JSP项目源码:jsp+sql操作系统教学网站设计(论文+程序)不错的适合练手、课程设计、毕业设计的JSP项目源码:jsp+sql操作系统教学网站设计(论文+程序)不错的适合练手、课程设计、...
不错的适合练手、课程设计、毕业设计的JSP项目源码:JSP+SQL网上书店设计(源代码+论文).rar不错的适合练手、课程设计、毕业设计的JSP项目源码:JSP+SQL网上书店设计(源代码+论文).rar不错的适合练手、课程设计、毕业...
不错的适合练手、课程设计、毕业设计的JSP项目源码:JSP+SQL办公自动化管理系统(源代码+论文)不错的适合练手、课程设计、毕业设计的JSP项目源码:JSP+SQL办公自动化管理系统(源代码+论文)不错的适合练手、课程设计、...
不错的适合练手、课程设计、毕业设计的JSP项目源码:JSP+SQL学生考试成绩分析(源代码+论文).rar不错的适合练手、课程设计、毕业设计的JSP项目源码:JSP+SQL学生考试成绩分析(源代码+论文).rar不错的适合练手、课程...
不错的适合练手、课程设计、毕业设计的JSP项目源码:JSP+SQL电量监视系统设计与实现(源代码+论文)不错的适合练手、课程设计、毕业设计的JSP项目源码:JSP+SQL电量监视系统设计与实现(源代码+论文)不错的适合练手、...
不错的适合练手、课程设计、毕业设计的JSP项目源码:CD销售管理系统JSP+SQL(源代码+论文+英文文献)不错的适合练手、课程设计、毕业设计的JSP项目源码:CD销售管理系统JSP+SQL(源代码+论文+英文文献)不错的适合练手、...
适合练手、课程设计、毕业设计的Java项目源码:电子通讯录带系统托盘(JAVA+SQL,论文+源代码).rar 适合练手、课程设计、毕业设计的Java项目源码:电子通讯录带系统托盘(JAVA+SQL,论文+源代码).rar 适合练手、课程...