2个回答
展开全部
sql多少,版本如果2005以上,那么用row_number()over()就行。就是对排序的字段进行编号,然后取编号大于id=4的编号。
如果不到2005比如2000,那么就不能用这种办法了。
个人想了一个办法,不过没测验,你看看行不行。
select id,orderid from table where orderid<(select orderid from table where id=4) order by orderid desc
因为既然是倒叙,那么orderid的值一定小于id=4时的orderid的值,如果不用排序,那么可以讲后面的排序字段取消。
如果不到2005比如2000,那么就不能用这种办法了。
个人想了一个办法,不过没测验,你看看行不行。
select id,orderid from table where orderid<(select orderid from table where id=4) order by orderid desc
因为既然是倒叙,那么orderid的值一定小于id=4时的orderid的值,如果不用排序,那么可以讲后面的排序字段取消。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询