`
evget
  • 浏览: 144654 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类

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

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

如何才能查询出来这样的结果,查询出连续的记录来。

类似下面这个示例:

以下为引用的内容:

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
分享到:
评论

相关推荐

    sqlserver2008R2应用添加实例步骤

    ### SQL Server 2008 R2 添加实例的详细步骤 #### 一、概述 SQL Server 2008 R2 是一款强大的关系型数据库管理系统,广泛应用于企业级数据管理和处理场景。对于需要在同一台服务器上运行多个独立的SQL Server环境...

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

    在SQL查询中,有时我们需要找出数据表中连续的号码段,这在数据分析、报表生成或者问题排查中非常常见。在给定的示例中,我们面临的问题是:如何从一个包含连续编号的表中提取出连续的号码段。这里提供两种巧妙的...

    SQL数据库默认实例与命名实例的区别

    ### SQL数据库默认实例与命名实例的区别 在SQL Server中,实例是服务器上SQL Server服务的具体实现。当安装SQL Server时,可以选择安装默认实例或者命名实例。这两种实例类型各有其特点和适用场景,本文将深入探讨...

    Oralce数据库SQL和pl_sql实例教程

    通过实例训练和练习,学习者可以逐步掌握SQL和PL/SQL的使用技巧,包括基本查询、排序、条件查询、函数应用以及更复杂的查询技术。这些知识对于数据库管理员、开发人员以及其他需要与数据库交互的角色来说至关重要。 ...

    SQL查询语句用法及实例资料.ppt

    SQL查询语句用法及实例资料 SQL查询语句是数据库管理系统中最基本也是最重要的一部分,掌握SQL查询语句的使用是每个IT从业者必备的技能。本文将对SQL查询语句的用法进行详细的介绍,并提供实际的实例资料,帮助读者...

    SQL存储过程实例.doc

    接下来,我们看几个关于SQL查询的实例,这些实例涉及到了关系数据库中的联接、条件过滤和时间区间查询: 1. 查询“计算机”专业学生在“2007-12-15”至“2008-1-8”时间段内借书的信息。这需要使用`JOIN`操作连接`...

    如何卸载 WinCC Professional 或 WinCC Runtime Pro的 SQL Server 实例?.docx

    ### 如何卸载WinCC Professional或WinCC Runtime Pro的SQL Server实例? 在处理工业自动化软件如SIMATIC WinCC Professional或SIMATIC WinCC Runtime Professional时,可能会遇到需要卸载与其关联的Microsoft SQL ...

    Visual C#+SQL Server数据库开发与实例光盘

    书第1,2章分别介绍了使用Visual C#和SQL Server开发数据库应用程序的基本知识,第3章~第10章,通过开发8个完整实用的数据库应用程序,系统全面地介绍了用Visual ...Visual C#+SQL Server数据库开发与实例光盘第二章节

    SQL+Server数据库开发经典实例精解

    《SQL Server数据库开发经典实例精解》是一本深入探讨SQL Server数据库开发的实用指南,旨在通过丰富的实例解析,帮助读者掌握SQL Server的核心技术和应用方法。本书涵盖了从基础操作到高级特性的广泛内容,旨在帮助...

    SQL语句学习手册实例版

    SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习...

    数据库SQL实例

    这些实例可能覆盖了T-SQL的各个方面,从简单的数据查询到复杂的事务处理,从单表操作到多表联接,从基础的函数应用到高级的触发器和存储过程设计。每个实例都是一个学习和理解T-SQL语法和功能的绝佳机会。 学习这些...

    经典SQL语句大全,SQL语句实例

    本资源“经典SQL语句大全”提供了丰富的SQL语句实例,旨在帮助初学者和进阶者巩固SQL基础知识,掌握各种SQL操作技巧。 一、SQL基础 SQL的基本组成部分包括数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言...

    SQL语法大全及实例.pdf

    ### SQL语法大全及实例知识点详解 #### 一、SELECT语句的基本用法 - **查询所有列**: - `SELECT * FROM 表名;` - 该语句用于检索表中的所有列数据。 - **指定列查询**: - `SELECT 列1, 列2, ... FROM 表名;`...

    SQL查询语句用法及实例资料PPT教案.pptx

    SQL查询语句用法及实例资料PPT教案.pptx

    SQL 经典实例

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准编程语言,它被广泛应用于数据查询、更新、插入和删除等操作。本主题将深入探讨SQL的经典实例,帮助你更好地理解和运用SQL来解决实际问题。 1. *...

    ASP+SQL Server动态网站开发实例程序源码合集

    资源名:ASP+SQL Server动态网站开发实例程序源码合集 资源类型:程序源代码 源码说明: 包含了72个实例程序介绍如何使用ASP来开发Internet应用程序,这些实例取材于Internet应用开发中最常用的系统或模块,有的...

    SQLServer跨数据库实例取数方式

    - 当需要跨实例查询时,请确保两个实例之间的网络连接正常。 - 在创建链接服务器时,需要注意安全性问题,例如不应公开敏感的用户名和密码信息。 - 如果需要删除某个链接服务器,应先删除其登录映射,然后再删除链接...

    SQL Server 2005 Express Edition 用户实例

    用户实例是SQL Server 2005 Express Edition引入的一个特性,旨在简化开发人员在Visual Studio项目中集成数据库的方式。通过用户实例,开发者可以在不经过传统数据库管理员(DBA)操作的情况下,轻松地在本地计算机...

    Visual C++ +SQL Server 数据库应用实例完全解析

    在提供的“Visual C++ + SQL Server 数据库应用实例完全解析 ppt”中,可能包含了如何创建数据库连接、执行SQL查询、处理结果集、事务处理、错误处理等实际操作步骤。这些实例将有助于读者理解并掌握Visual C++与SQL...

    ASP+SQL Server组建动态网站实例精讲(二)

    ASP+SQL Server组建动态网站实例精讲(二)

Global site tag (gtag.js) - Google Analytics