输入问题?如何查询成绩最接近的记录? 10TTOS3302041]

发布时间:2016-12-8 4:14:49 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"输入问题?如何查询成绩最接近的记录? 10TTOS3302041]",主要涉及到输入问题?如何查询成绩最接近的记录? 10TTOS3302041]方面的内容,对于输入问题?如何查询成绩最接近的记录? 10TTOS3302041]感兴趣的同学可以参考一下。

一张学生成绩表,要求查询结果为: 姓名,成绩1,成绩相近的学生姓名,成绩2 (备注:要求是成绩2小于且最接近于成绩1)

create table T(name varchar(10),value int) insert into T select 'a',10  union all select 'b',15  union all select 'c',20  union all select 'd',11  union all select 'e',16  union all select 'f',9  union all select 'g',50  union all select 'h',24 select a.name as 姓名 , a.value as 成绩1, (select top 1 name from T   where value<a.value order by value desc) as 成绩相近的学生姓名, (select top 1 value from T   where value<a.value order by value desc) as 成绩2 from T a /* 姓名         成绩1         成绩相近的学生姓名  成绩2          ---------- ----------- ---------- -----------  a          10          f          9 b          15          d          11 c          20          e          16 d          11          a          10 e          16          b          15 f          9                        g          50          h          24 h          24          c          20 */ drop table T

select top 1 *  from [tbl] where 成绩<成绩1 order by 成绩 desc

谢谢了,不过2楼的好像没有理解我的问题哦?

上一篇:请教关于水晶子报表使用问题 20nhkwokyo]
下一篇:sql 2005 还原问题 ----在线等 20HaiYang2006]

相关文章

相关评论