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

,怎么查询指定多条记录的前一条,后一条记录

2012-10-18 
求助,如何查询指定多条记录的前一条,后一条记录如题,我有一个数据表idhezhi12622531546...我想查询出hezhi

求助,如何查询指定多条记录的前一条,后一条记录
如题,我有一个数据表
id hezhi
1 26 
2 25
3 15
4 6
.
.
.
我想查询出hezhi=指定值 的上一条,和下一条记录。语句该怎么写。ps hezhi 不唯一。比如6 hezhi可以有n多条记录相同。

[解决办法]

SQL code
CREATE TABLE test (id int ,hezhi int )INSERT INTO test SELECT 1, 26  UNION ALL SELECT 2, 25UNION ALL SELECT 3, 15UNION ALL SELECT 4, 6UNION ALL SELECT 5, 6SELECT * FROM test aWHERE EXISTS (SELECT 1 FROM (SELECT id FROM test WHERE hezhi=6  ) b WHERE   a.id BETWEEN b.id-1 AND b.id+1)/*id          hezhi----------- -----------3           154           65           6(3 行受影响)*/ 

热点排行