首页
论坛
门户
空间
手机版
下载
IXPUB
插件
收藏
设置
注册
登录
商店
搜索
培训
Blog
归档
退出
ITPUB专业网站群:
微软技术社区
移动开发社区
企业内容管理社区
ITPUB论坛
»
Oracle开发
» 如何sql查询出连续号码段
Itpub-oracle培训最实用的技能培训
itpub站庆征文“我在ITPUB的日子”
windows嵌入式有奖征文-数码相机等你拿
线上参会思科虚拟体验
本版相关圈子 欢迎加入
Oracle ACE
Oracle中间件
Oracle OCP认证
华南DBA圈子
Oracle选件技术
‹‹ 上一主题
|
下一主题 ››
41
1/5
1
2
3
4
5
››
投票
交易
悬赏
活动
评价
|
打印
|
推荐
|
订阅
|
收藏
标题:
[精华]
如何sql查询出连续号码段
reborn
一般会员
精华贴数 1
个人空间
0
技术积分 447 (4864)
社区积分 6 (15281)
注册日期 2001-12-13
论坛徽章:2
#1
使用道具
发表于 2005-4-26 16:16
如何sql查询出连续号码段
问题求助,请高手指点..
我有一个表结构,
fphm,kshm
2014,00000001
2014,00000002
2014,00000003
2014,00000004
2014,00000005
2014,00000007
2014,00000008
2014,00000009
2013,00000120
2013,00000121
2013,00000122
2013,00000124
2013,00000125
(第二个字段内可能是连续的数据,可能存在断点。)
怎样能查询出来这样的结果,查询出连续的记录来。
就像下面的这样?
2014,00000001,00000005
2014,00000009,00000007
2013,00000120,00000122
2013,00000124,00000125
只看该作者
我菜故我在
初级会员
精华贴数 0
个人空间
0
技术积分 52 (29532)
社区积分 0 (202354)
注册日期 2004-11-3
论坛徽章:0
#2
使用道具
发表于 2005-4-26 17:04
只用一个sql语句我也写不出来这个结果,如果写个过程还行
期待高手的答案
__________________
为什么老是说我不是一个有效的thread,nnd,什么破论坛
只看该作者
hmxxyy
高级会员
精华贴数 2
个人空间
0
技术积分 2381 (750)
社区积分 19 (8800)
注册日期 2004-9-17
论坛徽章:5
#3
使用道具
发表于 2005-4-26 19:28
这个有意思,容我仔细想一想。
__________________
http://hmxxyy.itpub.net
只听胡琴声缠绵宛转,却是一曲《凤求凰》...
只看该作者
hmxxyy
高级会员
精华贴数 2
个人空间
0
技术积分 2381 (750)
社区积分 19 (8800)
注册日期 2004-9-17
论坛徽章:5
#4
使用道具
发表于 2005-4-26 19:55
抛一块砖
SQL> select * from gap;
ID SEQ
---------- ----------
1 1
1 4
1 5
1 8
2 1
2 2
2 9
select res1.id, res2.seq str, res1.seq end
from
(select rownum rn, c.* from (select * from gap a where not exists (select null from gap b where b.id = a.id and a.seq = b.seq - 1) order by id, seq) c ) res1,
(select rownum rn, d.* from (select * from gap a where not exists (select null from gap b where b.id = a.id and a.seq = b.seq + 1) order by id, seq) d ) res2
where res1.id = res2.id
and res1.rn = res2.rn
/
ID STR END
--------- ---------- ----------
1 1 1
1 4 5
1 8 8
2 1 2
2 9 9
__________________
http://hmxxyy.itpub.net
只听胡琴声缠绵宛转,却是一曲《凤求凰》...
只看该作者
jametong
test test
精华贴数 0
个人空间
0
技术积分 3633 (455)
社区积分 43 (5953)
注册日期 2004-7-22
论坛徽章:6
#5
使用道具
发表于 2005-4-26 22:35
[Copy to clipboard]
[
-
]
CODE:
SQL> select fphm,lpad(kshm,8,'0') kshm
2 from t
3 /
FPHM KSHM
---------- ----------------
2014 00000001
2014 00000002
2014 00000003
2014 00000004
2014 00000005
2014 00000007
2014 00000008
2014 00000009
2013 00000120
2013 00000121
2013 00000122
FPHM KSHM
---------- ----------------
2013 00000124
2013 00000125
13 rows selected.
SQL> set echo on
SQL> @bbb.sql
SQL> select fphm,lpad(kshm,8,'0') start_kshm,lpad(prev_prev_kshm,8,'0') end_kshm
2 from (
3 select fphm,kshm,next_kshm,prev_kshm,
4 lag(kshm,1,null) over (partition by fphm order by kshm )next_next_kshm,
5 lead(kshm,1,null) over (partition by fphm order by kshm ) prev_prev_kshm
6 from (
7 select *
8 from (
9 select fphm,kshm,
10 lead(kshm,1,null) over (partition by fphm order by kshm) next_kshm,
11 lag(kshm,1,null) over (partition by fphm order by kshm) prev_kshm
12 from t
13 )
14 where ( next_kshm - kshm <> 1 or kshm - prev_kshm <> 1 )
15 or ( next_kshm is null or prev_kshm is null )
16 )
17 )
18 where next_kshm - kshm = 1
19 /
FPHM START_KSHM END_KSHM
---------- ---------------- ----------------
2013 00000120 00000122
2013 00000124 00000125
2014 00000001 00000005
2014 00000007 00000009
SQL> spool off
__________________
learning
Expert One on One Oracle
http://blog.itpub.net/jametong
只看该作者
longwansheng
资深会员
来自 廣東深圳
精华贴数 0
个人空间
0
技术积分 1620 (1178)
社区积分 5 (17284)
注册日期 2004-7-17
论坛徽章:0
#6
使用道具
发表于 2005-4-27 11:10
UP,
又學了一點.
__________________
在oracle erp維護與分析開發中..................................
Email: longwsheng@gmail.com
MSN:longwsheng@hotmail.com
QQ:82003806
歡迎加為好友,共同it共同成長^^_^^^^_^^^^_^^^^_^^^^_^^^^
只看该作者
reborn
一般会员
精华贴数 1
个人空间
0
技术积分 447 (4864)
社区积分 6 (15281)
注册日期 2001-12-13
论坛徽章:2
#7
使用道具
发表于 2005-4-28 15:47
多谢hmxxyy和jametong,问题解决
只看该作者
hmxxyy
高级会员
精华贴数 2
个人空间
0
技术积分 2381 (750)
社区积分 19 (8800)
注册日期 2004-9-17
论坛徽章:5
#8
使用道具
发表于 2005-4-30 00:54
还真引出玉来了
SQL> select b.fphm,min(b.kshm),max(b.kshm)
2 from (
3 select a.*,to_number(a.kshm-rownum) cc
4 from (
5 select * from t order by fphm,kshm
6 ) a
7 ) b
8 group by b.fphm,b.cc
9 /
引自
http://blog.itpub.net/post/5042/27936
绝!
__________________
http://hmxxyy.itpub.net
只听胡琴声缠绵宛转,却是一曲《凤求凰》...
只看该作者
呆呆木
我当妈妈了
精华贴数 0
个人空间
0
技术积分 647 (3306)
社区积分 12963 (141)
注册日期 2003-11-13
论坛徽章:13
#9
使用道具
发表于 2005-4-30 08:17
学习,谢谢!
只看该作者
shiguibao
永不言棄
精华贴数 2
个人空间
130
技术积分 7067 (218)
社区积分 17425 (103)
注册日期 2004-11-18
论坛徽章:69
#10
使用道具
发表于 2005-4-30 10:12
收了
__________________
现实是残酷的,更残酷的是你永远也看不到现实的全部
来虎吧玩玩吧
只看该作者
41
1/5
1
2
3
4
5
››
投票
交易
悬赏
活动
相关内容
ITPUB论坛
≡ 数据库技术 ≡
> Oracle数据库管理
> Oracle高可用
> Oracle开发
> Oracle Developer Suite
> Oracle入门与认证
> Oracle专题深入讨论
> Oracle新技术/11g
> Oracle电子文档
> Oracle Fusion中间件
> IBM信息管理
> MS SQL Server
> Sybase管理与开发
> MySQL及其它开源数据库
> 内存数据库
> 数据仓库与数据挖掘
> 移动及嵌入式数据库
≡ 企业信息化 ≡
> ERP产品与实践
> CRM产品与实践
> HR产品与实践
> 物流
> 供应链
> 供应链建模与仿真
> 物流设备与系统工程
> 企业管理咨询
> 管理协同与办公自动化
> IT服务管理
> 数据中心建设与设备采购
> ERP二次开发
> Oracle ERP
> Oracle EBS R12
> PeopleSoft与JDE
> EBS相关文档
> SAP R/3
> SAP Business One开发与快速实施
> SAP财务及CRM
> SAP后勤及HR
> mySAP ERP
> 系统开发及跨应用设置
> SAP相关文档
> 国外其它ERP产品
> 国内ERP产品
≡ 开发技术 ≡
> Java入门与认证版
> Java web开发及框架技术
> Java企业开发
> WEB程序开发
> WEB 2.0技术
> 动态语言
> 移动与游戏开发
≡ 微软技术 ≡
> 开发工具和语言
> .NET Framework 相关
> Visual Basic/VB.net
> Visual C#
> Visual C++/vc.net
> Visual Studio
> .NET软件架构与模式
> .NET开发辅助工具及框架
> Web开发
> ASP.NET与AJAX
> Web相关技术讨论(IIS等)
> Silverlight 技术
> 微软企业级产品技术
> SQL Server
> windows server
> SharePoint
> Exchange Server
> Biztalk
> 嵌入式及移动开发
> Windows 移动设备
> Windows Embedded 嵌入式技术
> Office开发
> Microsoft office system
> Office Business Application
> 微软产品用户交流区
> .Net人才交流
> .Net电子书籍&&书籍介绍
≡ 系统设计与项目管理 ≡
> 系统分析与UML
> 系统分析与UML精华区
> 项目管理
> 项目过程
> 软件测试
> 算法讨论与研究
≡ IBM软件技术园地 ≡
> IBM信息管理
> Lotus
> Tivoli
> Websphere
> Rational
> 与SOA相关的IBM产品与技术
> IBM蓝色之路
> IBM软件技术精英协会
> 软件技术精英活动专版
≡ 操作系统与硬件 ≡
> AIX及IBM产品【已迁移到IXPUB】
> HP-UX及HP产品【已迁移到IXPUB】
> Solaris及SUN产品【已迁移到IXPUB】
> Linux及其应用 【已迁移到IXPUB】
> 其它UNIX系统【已迁移到IXPUB】
> windows系统及微软相关产品 【已迁移到IXPUB】
> 存储设备与容灾技术 【已迁移到IXPUB】
> 服务器 【已迁移到IXPUB】
≡ 行业纵向讨论区 ≡
> IT业界评论与展望
> 政府与教育事业
> 中国政府信息主管联盟
> 电信行业
> 金融行业
> 制造行业
> 医卫行业
> 电力行业
> 信息安全与审计
≡ 会员交流 ≡
> IT职业生涯
> 招聘求职商务信息
> 投资理财
> 体育世界
> 体育博彩专版
> 汽车世界
> 旅游,驴友
> 外语角
> 数码摄影
> 你的故事我的歌
> 音乐推荐区
> 电子图书与IT文档资料
> 软件交流
> 软件交流精华区
≡ ITPUB产品与服务 ≡
> ITPUB地面活动专版
> BLOG天地
> 授权用户区
> 站务管理
≡ 企业内容管理用户组 ≡
> ECM应用与解决方案
> 内容仓库管理
> 商业流程管理
> 内容及邮件归档管理
> 企业级搜索与分析
> 用户协会事务区
技术积分榜
社区积分榜
徽章
电子杂志
团队
统计
邮箱
游乐场
帮助
TOP
CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰网域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:060528号
联系我们
法律顾问
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
升级您的博客
基本概况
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
管理统计