请用一条sql语句实现求最高成绩,
2006-05-14 10:32
295 查看
create table 成绩表(学号 int identity(1,1),姓名 varchar(10),科目 varchar(10),成绩 int)
insert 成绩表 select '张三','语文',80
insert 成绩表 select '李四','语文',83
insert 成绩表 select '王五','英语',99
insert 成绩表 select '李四','数学',88
insert 成绩表 select '张三','英语',66
insert 成绩表 select '王五','数学',87
insert 成绩表 select '李四','英语',69
insert 成绩表 select '张三','数学',63
insert 成绩表 select '王五','语文',77
select * from 成绩表 a where not exists(select 1 from 成绩表 where 科目=a.科目 and 成绩>a.成绩)
请用一条sql语句实现求最高成绩,如下:
学号 姓名 科目 成绩
2 李四 语文 83
3 王五 英语 99
4 李四 数学 88
select * from 成绩表 where
select a.* from 成绩表 a,(select 科目,成绩=max(成绩) from 成绩表 group by 科目) b where a.科目=b.科目 and a.成绩=b.成绩
select a.* from 成绩表 a where exists(select 1 from (
select max([成绩]) as 成绩,[科目] from 成绩表 group by [成绩],[科目]
)b where a.[科目]=b.[科目] and a.[成绩]=b.[成绩])
insert 成绩表 select '张三','语文',80
insert 成绩表 select '李四','语文',83
insert 成绩表 select '王五','英语',99
insert 成绩表 select '李四','数学',88
insert 成绩表 select '张三','英语',66
insert 成绩表 select '王五','数学',87
insert 成绩表 select '李四','英语',69
insert 成绩表 select '张三','数学',63
insert 成绩表 select '王五','语文',77
select * from 成绩表 a where not exists(select 1 from 成绩表 where 科目=a.科目 and 成绩>a.成绩)
请用一条sql语句实现求最高成绩,如下:
学号 姓名 科目 成绩
2 李四 语文 83
3 王五 英语 99
4 李四 数学 88
select * from 成绩表 where
select a.* from 成绩表 a,(select 科目,成绩=max(成绩) from 成绩表 group by 科目) b where a.科目=b.科目 and a.成绩=b.成绩
select a.* from 成绩表 a where exists(select 1 from (
select max([成绩]) as 成绩,[科目] from 成绩表 group by [成绩],[科目]
)b where a.[科目]=b.[科目] and a.[成绩]=b.[成绩])
相关文章推荐
- 一条SQL语句修改多表多字段的信息的具体实现
- 数据库表,3个字段,姓名,薪水,部门,用一条sql语句求每个部门薪水最高的人姓名
- 执行一条sql语句update多条记录实现思路
- SQL语句(各个班别中成绩最高的三位)
- 用一条SQL语句实现向数据库中插入多条记录的方法
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- 一条SQL语句实现其它进制到十进制转换
- SQL 语句实现最高层到最底层
- 一条SQL语句查询出成绩名次排名
- 执行一条sql语句update多条记录实现思路
- 关于用一条sql语句实现交换两条记录的的数据
- 一条SQL语句实现二进制到十进制的转换
- 如何一条SQL语句 实现 不存在即 INSERT 存在即 UPDATE
- 关于ADO.NET,只须一个连接,一条SQL语句,轻松实现增删改查
- SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete) 一条语句实现两表同步(添加、删除、修改)
- 用一条SQL语句实现斐波那契数列
- ADO.NET的一个帮助类库,只须一个连接,一条SQL语句,轻松实现数据库的查旬,再加一个object 轻松实现数据库的增删改
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- 用一条SQL语句实现向数据库中插入多条记录的方法
- 数据库insert and update--查询是否主键存在和插入语句用一条sql来实现。