查字段指定数据后一行记录
/*
ID NUM
1 800
2 855
3 866
4 800
5 844
如何查NUM字段指定数据后一行记录?如NUM字段中800后一条记录 */
create table tb(ID int, NUM int)
insert into tb values(1 , 800 )
insert into tb values(2 , 855 )
insert into tb values(3 , 866 )
insert into tb values(4 , 800 )
insert into tb values(5 , 844 )
go
--如果ID连续
select m.* from tb m , tb n where m.id = n.id + 1 and n.num = 800
/*
ID NUM
----------- -----------
2 855
5 844
(所影响的行数为 2 行)
*/
--如果ID不连续,sql 2000
select m.id , m.num from
(
select t.* , px = (select count(1) from tb where id < t.id) + 1 from tb t
) m,
(
select t.* , px = (select count(1) from tb where id < t.id) + 1 from tb t
) n
where m.id = n.id + 1 and n.num = 800
/*
ID NUM
----------- -----------
2 855
5 844
(所影响的行数为 2 行)
*/
--如果ID不连续,sql 2005
select m.id , m.num from
(
select t.* , px = row_number() over(order by id) from tb t
) m,
(
select t.* , px = row_number() over(order by id) from tb t
) n
where m.id = n.id + 1 and n.num = 800
/*
ID NUM
----------- -----------
2 855
5 844
(所影响的行数为 2 行)
*/
drop table tb
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· 用 DeepSeek 给对象做个网站,她一定感动坏了
· DeepSeek+PageAssist实现本地大模型联网
· 手把手教你更优雅的享受 DeepSeek
· 腾讯元宝接入 DeepSeek R1 模型,支持深度思考 + 联网搜索,好用不卡机!
· 从 14 秒到 1 秒:MySQL DDL 性能优化实战