1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 数据库中如何使用SQL查询连续号码段

数据库中如何使用SQL查询连续号码段

时间:2024-02-05 08:35:23

相关推荐

数据库中如何使用SQL查询连续号码段

数据库中如何使用SQL查询连续号码段,数据库中如何使用SQL查询连续号码段

在ITPUB上有一则非常巧妙的SQL技巧,学习一下,记录在这里。

最初的问题是这样的:

我有一个表结构,

fphm,kshm

,00000001

,00000002

,00000003

,00000004

,00000005

,00000007

,00000008

,00000009

,00000120

,00000121

,00000122

,00000124

,00000125

(第二个字段内可能是连续的数据,可能存在断点。)

怎样能查询出来这样的结果,查询出连续的记录来。

就像下面的这样?

,00000001,00000005

,00000009,00000007

,00000120,00000122

,00000124,00000125

ITPUB上的朋友给出了一个非常巧妙的答案:

SQL SELECT , MIN () Start_HM, MAX () End_HM

2 FROM (SELECTa.*, TO_NUMBER ( - ROWNUM) cc

3 FROM (SELECT *

4 FROM t

5 ORDER BY fphm, kshm) a) b

6 GROUP BY ,

7 /

FPHM START_HM END_HM

---------- -------- --------

00000120 00000122

00000124 00000125

00000001 00000005

00000007 00000009

巧思妙想,就在一念之间。

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