搜索
首页 电脑/网络 软件 系统软件

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

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

全部回答

2018-03-28

71 0
    在ITPUB上有一则非常巧妙的SQL技巧,学习一下,记录在这里。最初的问题是这样的:我有一个表结构,fphm,kshm2014,000000012014,000000022014,000000032014,000000042014,000000052014,000000072014,000000082014,000000092013,000001202013,000001212013,000001222013,000001242013,00000125 (第二个字段内可能是连续的数据,可能存在断点。
    )怎样能查询出来这样的结果,查询出连续的记录来。就像下面的这样?2014,00000001,000000052014,00000009,000000072013,00000120,000001222013,00000124,00000125 ITPUB上的朋友给出了一个非常巧妙的答案:SQL> SELECT b。
    fphm, MIN (b。kshm) Start_HM, MAX (b。kshm) End_HM2 FROM (SELECT a。*, TO_NUMBER (a。kshm - ROWNUM) cc3 FROM (SELECT *4 FROM t5 ORDER BY fphm, kshm) a) b6 GROUP BY b。
    fphm, b。
    cc7 /FPHM START_HM END_HM---------- -------- --------2013 00000120 000001222013 00000124 000001252014 00000001 000000052014 00000007 00000009巧思妙想,就在一念之间。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
系统软件
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
软件
系统软件
多媒体软件
办公软件
网络软件
图像处理软件
系统软件
系统软件
举报
举报原因(必选):
取消确定举报