1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > oracle查询号段是否重复 ORACLE SQL: 查询连续号码段并合并的方法

oracle查询号段是否重复 ORACLE SQL: 查询连续号码段并合并的方法

时间:2020-11-22 18:06:34

相关推荐

oracle查询号段是否重复 ORACLE SQL: 查询连续号码段并合并的方法

有一个表phonearea,结构如下:

province prefix

00000001

00000002

00000003

00000004

00000005

00000007

00000008

00000009

00000120

00000121

00000122

00000124

00000125

第一个字段是省份代码,第二个字段是分配的不同的手机号码段的前缀,第二个字段内可能是连续的数据,可能存在断点。

怎样能根据省份分组,把相同省份的连续的号码段合并起来,结果就像下面的这样:

,00000001,00000005

,00000009,00000007

,00000120,00000122

,00000124,00000125

在网上查找到了解决方法:

SELECT b.province, MIN (b.prefix) Start_HM, MAX (b.prefix) End_HM

FROM

(SELECT a.*, TO_NUMBER(a.prefix - ROWNUM) cc FROM (SELECT * FROM phonearea t ORDER BY province, prefix) a) b

GROUP BY b.province,

出处: /96sd2/archive//09/06/143091.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。