sql server里面查询上一条数据,sql语句怎么写(id是不连续的)?求大神指教

2024-12-04 23:35:36
推荐回答(3个)
回答1:

你应该能先获得你需要去的数据的 id 的集合吧。
在程序里进行一个id的拼接,
如id的集合为 1、3、5、7、9,可以通过程序拼接成语句 select * from 表名 where id in (1,3,5,7,9) 执行就可以了

回答2:

比如说id为12,13,15,16,17,20。
查询 16 的上一条数据

select top 1 * from table where id<16 order by id asc

回答3:

select * from 表名 where 条件