`

sql 查询出每个科目成绩第一的学生信息

 
阅读更多

一次性查询出每个科目的成绩第一的学生,在SQL   SERVER中建立下表,查询出每个科目成绩第一的学生信息.
ID   自动编号
cj   成绩
km   科目

 

 

declare @t table(id int,cj int,km varchar(10))
insert  @t  
select   1,            60,            '01 '
union   all   select   2,             69,         '01 '
union   all   select   3,             70,         '02 '
union   all   select   4,             79,         '02 '
union   all   select   5,             80,         '03 '
union   all   select   6,             89,         '03 '
union   all   select   7,             89,         '03 '

 

--成绩并列时只取一个
select * from @t a
where a.id=(select top 1 id from @t b where b.km=a.km order by b.cj desc,b.id desc)


--成绩并列时全取
select a.* from @t a ,@t b
where a.km=b.km and b.cj<a.cj

 

select * from @t a
where exists(select 1 from @t b where b.km = a.km and b.cj < a.cj)

 

select * from @t a
where a.cj=(select max(b.cj) from @t b where b.km = a.km)

 

分享到:
评论

相关推荐

    查询学生不同科目的成绩

    ②计算每个人的成绩,总分数,平均分,要求显示学号,姓名,语文,数学,英语,总分,平均分;③列出数学成绩的排名(要求显示字段:学号,姓名,成绩,排名)。资源里展现了从创建数据库到查询的全部过程。

    经典SQL语句大全

    15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select a,b,c from tablename ta where a=(select max(a) from ...

    教务管理系统(软件工程课程设计).doc

    软件工程实践报告 教务管理系统 第一章 问题定义 随着学校规模的扩大,人员的不断增加、复杂程度逐渐增强,学校中,教务是一项繁 琐的事,每年都有新生入学、老生毕业,以及其他各种人事变动。每学期的考试成绩都 ...

    经典全面的SQL语句大全

     15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select a,b,c from tablename ta where a=(select max(a) ...

    sql经典语句一部分

    15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select a,b,c from tablename ta where a=(select max(a) from ...

    大学生综合素质测评

    该用户还应该可以查看每一个班的“学生信息查看”和“学生成绩查询”部分 2、 班主任。班主任用自己的用户名登录后应该自动打开自己的班级。其需要的功能就是现在测试的功能。 2.6把“新增科目信息”放到“科目信息...

    超实用sql语句

    15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select a,b,c from tablename ta where a=(select max(a) from ...

    数据库操作语句大全(sql)

    15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select a,b,c from tablename ta where a=(select max(a) from ...

    教务管理系统(软件工程课程设计)-.doc

    教务管理系统(软件工程课程设计)- 目录 第一章 问题定义 4 1.1问题定义 4 第二章 可行性研究 5 2.1系统概述 5 2.2.1可行性分析 5 第三章 需求分析 5 3.1功能需求 5 3.2性能需求 6 3.3环境需求 7 3.4相关信息和...

    asp在线考试系统(asp+access实现)

    该系统用于用户登录、参加等级考试以及治理员进行试题录入、修改、删除、成绩查询、治理用户的ASP应用程序。它应该具有开放性、方便性和灵活性。治理员不仅可以轻松地向题库添加、修改和查询试题,而且还可以自动...

    ASP设计在线考试系统OnlineTest

    该系统用于用户登录、参加等级考试以及治理员进行试题录入、修改、删除、成绩查询、治理用户的ASP应用程序。它应该具有开放性、方便性和灵活性。治理员不仅可以轻松地向题库添加、修改和查询试题,而且还可以自动...

    高等学校教材管理系统的设计与实现_

    一个班的学生在购买教材时首先以班级为单位到教材管理部门将绝大部分学生都要使用的教材先买回来,再由每个学生分别到教材管理部门购买其它教材;或者是一个班首先统计所需的每一种教材的名称和数量以及订购的同学...

    共创在线考试测试系统 v2.0

    3.在出题人界面中可以对每一计算机等级的“科目”,“知识点”,各种考试进行维护。 3.1 计算机等级科目管理 点击“计算机等级科目管理”,在弹出的界面中维护每一等级的科目信息。 3.2 知识点管理 点击...

    IEP课程管理系统需求文档.docx

    IEP课程管理系统是专为特殊教育学校专门使用的一款教育信息化管理系统,根据个别教育的理念,可以针对性的分析每个学生的情况,制定合理的学生个人教学目标,实施教学,能够让老师准确的掌握每个学生的成长情况,让...

    学科、姓名、分数。 分别计算每门学科分数最高的前三名,并显示名次。写入MySQL中。

    hadoop,xiaoji,99 hadoop,mingyang,98 hadoop,susan,99 spark,xiaoli,98 spark,xiaohua,95 hive,lele,89 spark,zhangsan,99 hive,tim,97 hive,kebi,94 ...import org.apache.spark.sql.{DataFrame, SQLContext}

    数据库课程设计实训大纲[1].doc

    六、实训内容及学时分配 (1)实训内容 要求学生自由选择一个数据库应用开发系统(例如,学生成绩管理系统、人事管理系 统、物流管理系统等)为项目课题进行开发。可参考附件中的课题。 完成所选系统的数据库设计,前台...

    Java面试宝典2010版

    1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 3、存储过程与触发器必须讲,经常被面试到? 4、数据库三范式...

    最新Java面试宝典pdf版

    1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 91 2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 91 3、存储过程与触发器必须讲,经常被面试到? 92 4、数据库...

    Java面试笔试资料大全

    1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 91 2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 91 3、存储过程与触发器必须讲,经常被面试到? 92 4、数据库...

Global site tag (gtag.js) - Google Analytics