首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SqlServer 查找指定条件的下一条或上一条数据

2012-08-11 
SqlServer 查找指定条件的上一条或下一条数据SqlServer 查找指定条件的上一条或下一条数据请问怎么样查找

SqlServer 查找指定条件的上一条或下一条数据
SqlServer 查找指定条件的上一条或下一条数据


请问怎么样查找出指定一个条件,这个条件可能是自增长的数字型字段,也可能是唯一值的字符串型字段。怎么样获得这个条件,这条数据的上一条或下一条数据呢?

应用的需求:如,邮件系统中,查找某一封邮件时,显示上一条邮件和下一条邮件。

[解决办法]
ROW_NUMBER() 编个号,取n-1,n,n+1就可以了
[解决办法]

SQL code
select * from tb where id=@id --当前记录union allselect top 1 * from tb where id>@id order by id --下一条记录union allselect top 1 * from tb where id<@id order by id desc --上一条记录
[解决办法]
探讨

引用:

ROW_NUMBER() 编个号,取n-1,n,n+1就可以了



问题在于,如何知道当前条件结果本身的Row_Number()编号?

热点排行