当前位置:首页 > 网络编程 > 数据库 > SQL Server > 实例讲解SQL查询连续号码段的巧妙解法

实例讲解SQL查询连续号码段的巧妙解法

点击次数:23 次 发布日期:2009-01-03 22:09:24 作者:源代码网
源代码网推荐

源代码网整理以下本文介绍了一则非常巧妙的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

源代码网整理以下下面是一个很巧妙的解决方法:

源代码网整理以下SQL> SELECT b.fphm, MIN (b.kshm) Start_HM, MAX (b.kshm) End_HM

源代码网整理以下2 FROM (SELECT a.*, TO_NUMBER (a.kshm - ROWNUM) cc

源代码网整理以下3 FROM (SELECT *

源代码网整理以下4 FROM t

源代码网整理以下5 ORDER BY fphm, kshm) a) b

源代码网整理以下6 GROUP BY b.fphm, b.cc

源代码网整理以下7 /

源代码网整理以下FPHM START_HM END_HM

源代码网整理以下---------- -------- --------

源代码网整理以下2013 00000120 00000122

源代码网整理以下2013 00000124 00000125

源代码网整理以下2014 00000001 00000005

源代码网整理以下2014 00000007 00000009

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华