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

发布时间:2017-4-28 6:42:59 编辑: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]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款