`
风花雪月饼
  • 浏览: 75754 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

数据库中如何使用SQL查询连续号码段

阅读更多
转自:http://www.xmsc.com.cn/InfoView/Article_167308.html


在ITPUB上有一则非常巧妙的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


ITPUB上的朋友给出了一个非常巧妙的答案:

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

巧思妙想,就在一念之间。


分享到:
评论

相关推荐

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

    SQL查询连续号码段的巧妙解法 在ITPUB上有一则非常巧妙的SQL技巧,学习一下,记录在这里。该技巧旨在解决如何查询连续号码段的问题。下面是问题的背景和解决方案。 问题背景: 有一个表结构,包含两个字段:fphm...

    号段数据库sql版本

    综上所述,这个"号段数据库sql版本"涉及到的知识点包括SQL语言、数据库管理系统、数据备份与恢复、手机号码号段管理、数据查询与分析以及隐私保护。了解并掌握这些知识对于从事电信行业或相关领域的IT专业人员至关...

    手机号码归属地数据库

    手机号码归属地数据库是一种用于查询特定手机号码所属的地理区域信息的工具,它通常包含了全国范围内的手机号码段与对应的省市区信息。这样的数据库对于许多业务和服务提供商来说非常有用,例如电话营销、客户服务、...

    全国手机号段手机归属地数据库2018年4月17更新384000

    数据库中的每个条目可能包括手机号码的前几位(号段)、所属运营商(如中国移动、中国联通、中国电信)、对应的省份、城市、区县等信息。 数据库的TXT格式意味着数据是以文本文件的形式存储的,这种格式简单易读,...

    手机号码段省份城市对应表SQL语句

    "手机号码段省份城市对应表SQL语句"是一个非常实用的工具,它允许我们快速查询和分析手机号码所属的省份和城市信息。这个数据库可能是通过收集和整理大量运营商公开的数据构建而成,为业务分析、市场定位、客户细分...

    最新IP数据库 MSSQL版本

    要访问和使用这些数据,用户需要有相应的数据库管理工具,如SQL Server Management Studio(SSMS),并且需要了解SQL查询语言来检索和操作数据。 总的来说,这个“最新IP数据库 MSSQL版本”是一个针对网络IP地址的...

    经典SQL脚本大全

    │ │ 2.5.1 查询指定日期段内过生日的人员.sql │ │ 2.5.2 生成日期列表的函数.sql │ │ 2.5.3 工作日处理函数(标准节假日).sql │ │ 2.5.3 工作日处理函数(自定义节假日).sql │ │ 2.5.4 计算工作时间的函数....

    最新全网号段2018年3月

    这意味著这个手机号码段数据集可能是一个结构化的数据库,可以通过SQL查询来检索和分析具体信息,如查找特定地区的所有手机号码段,或者统计不同运营商的用户数量等。 综合以上信息,我们可以得出,这个数据资源...

    手机号段归属地数据库

    在数据库中,手机号段可能被表示为起始号码和结束号码,或者以某种编码方式存储,便于快速查找和匹配。 2. **归属地信息**:手机号码的归属地通常包括省份和城市,这有助于确定号码的来源。在数据库中,这些信息...

    最新手机号段归属地数据库(2017年4月1日)

    标题中的“最新手机号段归属地数据库(2017年4月1日)”是指一个包含中国境内手机号码段与其对应归属地信息的数据集合,该集合更新至2017年4月1日。这个数据库通常用于电话营销、客户服务、数据分析等场景,帮助用户...

    手机号段归属地数据库(更新至2016年1月份)

    手机号段归属地数据库是通信行业内的重要资源,它包含了大量的手机号码段及其对应的归属地信息。本数据库更新至2016年1月份,虽然不是最新的,但因其相对的完整性,对于研究历史数据或进行特定场景的应用仍有其独特...

    数据库多部门通讯录数据库多部门通讯录.ppt

    在数据库构建阶段,我们使用 SQL Workshop 创建所需的表。`a02_departments` 表包含了部门ID(主键约束)和名称等字段,`a02_employees` 表则包括员工ID(主键)、姓名、电话号码和电子邮件,以及部门ID(外键约束)...

    2018 手机号归属号段按省整理

    标题“2018 手机号归属号段按省整理”揭示了这个数据集的主要内容,即2018年期间,针对中国手机号码的归属地信息进行了系统的归类和整理,涉及到不同省份的手机号段。这通常用于数据分析、市场研究、客户服务优化或...

    手机号码段数据表【亲测可用】2018年9月21日

    标题中的“手机号码段数据表【亲测可用】2018年9月21日”指的是一个数据表,这个表包含了2018年9月21日时有效的手机号码段信息,经过了实际测试,确保数据的可用性。在IT领域,这样的数据表通常用于数据分析、市场...

    最全手机号段归属地 2011年6月更新

    在这个案例中,它可能包含了手机号段、归属地、运营商等字段,通过数据库查询语言(如SQL)可以方便地查找和分析特定的手机号码信息。 综上所述,这个数据集提供了2011年6月时中国手机号码的全面归属地信息,对于...

    Visual C++程序开发范例宝典(光盘) 第四部分

    实例303 打印连续号码的标签 10.9 其他格式报表打印 实例304 将DataGrid表格中的查询结果输出到Excel中 实例305 利用Word打印 实例306 利用Excel打印 10.10 控制打印 实例307 打印超长字符串自动换行 实例308...

Global site tag (gtag.js) - Google Analytics