查字段指定数据后一行记录

简介:
/*  
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 


    本文转自曾祥展博客园博客,原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2010/01/03/1638192.html,如需转载请自行联系原作者


相关文章
|
8月前
|
前端开发 Java 数据库连接
Spring框架初识
Spring 是一个分层的轻量级开源框架,核心功能包括控制反转(IOC)和面向切面编程(AOP)。主要模块有核心容器、Spring 上下文、AOP、DAO、ORM、Web 模块和 MVC 框架。它通过 IOC 将配置与代码分离,简化开发;AOP 提供了声明性事务管理等增强功能。
144 21
Spring框架初识
|
7月前
|
缓存 安全 Java
《从头开始学java,一天一个知识点》之:字符串处理:String类的核心API
🌱 **《字符串处理:String类的核心API》一分钟速通!** 本文快速介绍Java中String类的3个高频API:`substring`、`indexOf`和`split`,并通过代码示例展示其用法。重点提示:`substring`的结束索引不包含该位置,`split`支持正则表达式。进一步探讨了String不可变性的高效设计原理及企业级编码规范,如避免使用`new String()`、拼接时使用`StringBuilder`等。最后通过互动解密游戏帮助读者巩固知识。 (上一篇:《多维数组与常见操作》 | 下一篇预告:《输入与输出:Scanner与System类》)
174 11
|
JSON 文字识别 小程序
UNIAPP小程序OCR识别
UNIAPP小程序OCR识别
572 0
UNIAPP小程序OCR识别
|
12月前
|
人工智能 算法
众店模式:构建消费生态圈的创新商业模式
该平台结合线上自营商城与品牌商城,以及线下门店联盟,形成跨行业资源共享体系,提供无缝购物体验。绿色积分模式下,消费者与商家均可通过消费获得积分及消费券,积分可在多周期内增值,转化为高价值抵用券,甚至实现免单,有效促进循环消费。平台还通过强大的招商推广机制和多元化的盈利模式,提升用户粘性和商家盈利能力,成功案例显示其在降低获客成本、提升留存率和复购率方面成效显著。
|
JavaScript
Vue学习之--------深入理解Vuex之getters、mapState、mapGetters(2022/9/3)
这篇文章深入探讨了Vuex中的getters概念和用法,以及如何通过mapState、mapGetters、mapActions和mapMutations四个辅助函数简化组件中的Vuex状态访问和操作,通过实际项目案例展示了这些概念的应用和效果。
|
缓存 负载均衡 安全
|
开发者 UED
HTML基础-列表:无序、有序、定义列表
【6月更文挑战第3天】本文介绍了HTML中的三种列表类型:无序列表、有序列表和定义列表。无序列表用于展示无特定顺序的项目,常用作菜单或特点列举;有序列表则适用于按顺序排列的内容,如步骤说明;定义列表用于定义术语及其解释。文章讨论了每种列表的基本概念、语法、使用场景及常见问题,强调理解语义、检查标签完整性和利用开发者工具来避免错误。通过学习和实践,可以提升网页内容的条理性与可读性。
690 2
|
消息中间件 负载均衡 算法
【RocketMQ系列十二】RocketMQ集群核心概念之主从复制&生产者负载均衡策略&消费者负载均衡策略
【RocketMQ系列十二】RocketMQ集群核心概念之主从复制&生产者负载均衡策略&消费者负载均衡策略
558 2
|
传感器 机器学习/深度学习 自动驾驶
【多模态融合】CRN 多视角相机与Radar融合 实现3D检测、目标跟踪、BEV分割 ICCV2023
本文介绍使用雷达与多视角相机融合,实现3D目标检测、3D目标跟踪、道路环境BEV分割,它是来自ICCV2023的。CRN,全称是Camera Radar Net,是一个多视角相机-雷达融合框架。 通过融合多视角相机和雷达的特性,生成语义丰富且空间精确的BEV特征图。实现3D物体检测、跟踪和BEV分割任务。
1545 57
|
程序员 开发者
IDEA插件-Rainbow Brackets彩虹括号
DEA插件-Rainbow Brackets是一款用于增强IDEA开发环境的工具,它可以帮助开发者更好地管理和展示代码中的括号。
3611 0
IDEA插件-Rainbow Brackets彩虹括号