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

2024年12月04日 23:35
有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 条件