使用SQL查询连续号码段的方法

数据库 SQL Server
SQL查询连续号码段的语句写法未必人人都会,下面就将为您介绍使用SQL查询连续号码段的方法,供您参考学习。

下文将教您在数据库中如何使用SQL查询连续号码段的方法,供您参考,如果您对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

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

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  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

查询结果:

2014,00000001,00000005
2014,00000009,00000007
2013,00000120,00000122
2013,00000124,00000125
 

 

【编辑推荐】

sql查询分页

SQL WHERE子句简介

带您了解SQL FROM子句

SQL选择列表解析

sql跨服务器查询示例

责任编辑:段燃 来源: 博客园
相关推荐

2010-09-25 16:53:39

SQL语句

2010-09-25 16:32:02

SQL语句

2010-09-24 19:23:51

SQL查询时间段

2010-10-28 17:08:11

Oracle查询

2010-09-28 10:53:53

SQL表结构

2010-11-25 10:21:20

MySql查询时间段

2010-08-31 08:38:55

SQL Server

2010-11-22 11:25:07

MySQL查询时间段

2010-09-28 14:59:29

sql查询

2020-10-04 13:29:00

SQL数据库工具

2010-10-21 10:28:13

SQL Server查

2021-08-03 07:40:47

SQL年份语句

2010-06-29 17:52:02

SQL Server嵌

2010-11-09 11:11:12

SQL Server查

2010-11-09 13:09:58

SQL Server分

2010-09-25 09:12:44

SQL Server

2010-09-26 16:51:03

SQL Server查

2010-09-06 09:36:51

SQL语句

2020-06-05 09:21:20

MySQL慢查询数据库

2010-10-13 16:31:18

优化MySQL查询
点赞
收藏

51CTO技术栈公众号