表:学生表(student)
有 Number,Name,Class,Addreess等
成绩表(grade)
有Number,Name,Score,Class
要求:
写出查询到所有课程的最高分减去最低分的差的信息
写出查询到成绩为第二名的信息
有 Number,Name,Class,Addreess等
成绩表(grade)
有Number,Name,Score,Class
要求:
写出查询到所有课程的最高分减去最低分的差的信息
写出查询到成绩为第二名的信息
解决方案 »
- 如何使用跟踪标记 1204(邹老大BLOG中的文章)???
- 怎么将查询结果形成新表啊!
- 无条件进位函数
- 关于sql2000远程连接掉线问题
- sql 2000 服务器: 消息 8149,级别 16,状态 1
- 关于动态游标变量的定义问题,请大虾们指教.....
- SQL Server 错误: 1205,怎么看到详细的信息(急)
- 为什么在Mircsoft SQL Server中,新建表时在表的前面加上角色名,然后查询时不加上角色名不行的?如果要查询时不加上角色名即可查询而在
- 为什么我在sql200中使用全文索引来查询关键字比使用like还慢?
- 在一个存储过程中调用另一个存储过程的问题
- SQL问题
- sql简单问题,急问,在线等!!
--1
select max(Score)-min(Score),Class from grade group by Class
--2
select s.*,g.* from student s,grade g where s.Number=g.Number
and t.Number =(
select min(Number) from (
select top 2 sum(Score)Score,Number from grade group by Number order by Score desc)t)
select top 1 * from
(
select top 2 * from
(
select name , sum(score) sum_score from grade group by name
) t1 order by sum_score desc
) t2 order by sum_score--每门课程的第二名
select * from
(
select * , px = (select count(1) from grade where class = t.class and score > t.score) + 1 from grade t
) m
where px = 2
select max(score)-min(score) as 分差 from grade
--第二名
select top 1 * from (select top 2 * from grade order by score desc) t1 order by score