使用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

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

  1. SQL> SELECT b.fphm, MIN (b.kshm) Start_HM, MAX (b.kshm) End_HM  
  2. 2 FROM (SELECT a.*, TO_NUMBER (a.kshm - ROWNUM) cc  
  3. 3 FROM (SELECT *  
  4. 4 FROM t  
  5. 5 ORDER BY fphm, kshm) a) b  
  6. 6 GROUP BY b.fphm, b.cc  
  7. 7 /  
  8.  
  9. FPHM START_HM END_HM  
  10. ---------- -------- --------  
  11. 2013 00000120 00000122  
  12. 2013 00000124 00000125  
  13. 2014 00000001 00000005  
  14. 2014 00000007 00000009  

查询结果:

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-09-28 14:59:29

sql查询

2010-11-22 11:25:07

MySQL查询时间段

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 13:09:58

SQL Server分

2010-11-09 11:11:12

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语句

2010-09-09 11:55:36

SQL函数标签

2020-06-05 09:21:20

MySQL慢查询数据库
点赞
收藏

51CTO技术栈公众号