文章关键字:|实例|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
(注:第二个字段内可能是连续的数据,也许存在断点。)
如何才能查询出来这样的结果,查询出连续的记录来。
类似下面这个示例:
以下为引用的内容:
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
原文地址:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9233
分享到:
相关推荐
SQL查询连续号码段的巧妙解法
sql查询语句详细实例教程sql查询语句详细实例教程
Oralce数据库SQL和pl_sql实例教程Oralce数据库SQL和pl_sql实例教程Oralce数据库SQL和pl_sql实例教程
SQL高级查询,内联查询,左外联查询,嵌套查询...
60 题 sql 查询题目,希望那天能帮助上同学们。这里从基础到难 一步步难度加大
SQL数据库默认实例与命名实例的区别
sql 子查询应用 教你如何使用sql 子查询指令,含实例说明。
一片好的操作步骤文档,能够解决你再数据库中添加实例是遇到的问题,让工作更加顺畅!
SQL查询语句用法及实例资料.ppt
sql 学习全实例 SQL STUDENT sql 学习全实例 SQL STUDENT sql 学习全实例 SQL STUDENT sql 学习全实例 SQL STUDENT sql 学习全实例 SQL STUDENT sql 学习全实例 SQL STUDENT
一个有关俱乐部的SQL数据库
书第1,2章分别介绍了使用Visual C#和SQL Server开发数据库应用程序的基本知识,第3章~第10章,通过开发8个完整实用的数据库应用程序,系统全面地介绍了用Visual ...Visual C#+SQL Server数据库开发与实例光盘第二章节
oracle数据库 sql 和pl/sql实例教程
Oracle数据库SQL和PL/SQL实例教程 西安电子科技大学出版社
SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习...
SQL 连接查询分析语句,初学者的好资料
资源名:ASP+SQL Server动态网站开发实例程序源码合集 资源类型:程序源代码 源码说明: 包含了72个实例程序介绍如何使用ASP来开发Internet应用程序,这些实例取材于Internet应用开发中最常用的系统或模块,有的...
跨sqlserver数据查询和插入数据的实例,非常实用。