【发布时间】:2012-09-27 12:06:44
【问题描述】:
我有一个未按任何列排序的表。如果我只知道当前的 ID,有什么方法可以选择下一个/上一个记录? (我用的是mssql)
Id Label Date
---------------------
1 label1 2011-01-10
7 label2 2011-01-15 -- how to get previous?
5 label3 2011-01-12 -- I know id of this record
10 label10 2011-01-25 -- how to get next?
12 label8 2011-01-13
2 label5 2011-01-29
提前致谢!
【问题讨论】:
-
哪个版本?如果是 2012 年的 sql server,请查看 lead && lag blog.sqlauthority.com/2011/11/15/…
-
获取这些结果的查询是什么?
-
查询可能不同,但我想为所有查询创建一个存储过程
-
看看我关于这个话题的问题stackoverflow.com/questions/12402524/…
-
row_number()必须使用order by- 再次!你的 order by 条款是什么? :-)
标签: sql sql-server-2008