转自:http://www.poluoluo.com/jzxy/200801/9937.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

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

mysql 查询多个号段_数据库中如何使用SQL查询连续号码段(转载)相关推荐

  1. Mysql连接查询分哪几种_数据库的几种连接查询

    1:连接查询2: join_type 指出连接类型3: 内连接4: 交叉连接 1:连接查询 通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型 数据库管理系统的一个 ...

  2. mysql 的独占锁和排它锁_数据库中的共享锁与排他锁

    摘要: 能修改数据.为什么要加锁很多人都知道,锁是用来解决并发问题的,那么什么是并发问题呢?并发情况下,不加锁会有什么问题呢?拿生活中的洗手间举例子,每个洗手间都会有一个门,并且是可以上锁的,当我们进 ...

  3. mysql外码是什么意思_数据库中的外键是什么意思?

    展开全部 外键(FK)是用于建立和加强两个表数据之间的链接的一列或多列.通过32313133353236313431303231363533e4b893e5b19e31333433633436将保存表 ...

  4. mysql的on和in用法_数据库中in、on、with的用法及示例。

    with用法: 创建一个表: create table regr (pid integer,id integer, name char(20)) alter table regr alter id s ...

  5. oracle数据库sql查询,oracle数据库中常用经典SQL查询

    2010-06-03 14:25:15 来自 --1.查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_ ...

  6. mysql 查询多个号段_SQL查询连续号码段实现实例

    下文将教您在数据库中如何使用SQL查询连续号码段的方法,供您参考,如果您对SQL查询方面感兴趣的话,不妨一看,对您会有所帮助. 有一个表结构, fphm,kshm 2014,00000001 2014 ...

  7. 非常实用的,使用SQL查询连续号码段。(做计费系统或SP的兄弟经常会用到)...

    非常实用的,使用SQL查询连续号码段.(做计费系统或SP的兄弟经常会用到) 数据库中如何使用SQL查询连续号码段 在[Database吧]上有一则非常巧妙的SQL技巧,学习一下,记录在这里. 最初的问 ...

  8. mysql分库分表按时间_数据库分库分表思路

    一. 数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储容量.连接数.处理能力都有限.当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库.优化索引,做很多操作时性能仍下降 ...

  9. mysql 左连接 怎么走索引_数据库索引、左连接、右连接、等值连接

    在MySQL中,主要有四种类型的索引,分别为:B-Tree索引,Hash索引,Fulltext索引(MyISAM 表)和R-Tree索引,本文讲的是B-Tree索引. 一.Mysql索引主要有两种结构 ...

最新文章

  1. 记录一次MySQL两千万数据的大表优化解决过程,提供三种解决方案
  2. mysql 导入导出 优化_mysql数据导入导出与数据表优化
  3. web app指南之构建html5离线应用
  4. Intel Realsense D435报错:RuntimeError: Acquire failed!
  5. Nacos安装和服务注册
  6. qt如何提前jpg文件里的缩略图_如何去捕获和编辑H5制作软件Hype中的海报图像
  7. osgi:install_OSGi服务测试助手:ServiceCollector
  8. 武汉职业技术学院技能高考计算机专业分数线,武汉职业技术学院历年分数线 2021武汉职业技术学院录取分数线...
  9. python lncrna_使用CPAT分析lncRNA
  10. linux环境下写的C,一元二次方程示例
  11. 枚举类型是什么意思,怎么用?
  12. 【Leetcode】[190] 颠倒二进制位
  13. 【产品人生】<基础认知>产品分析方法产品体验分析报告撰写
  14. 雷电网络REST API官方文档【中文版】
  15. python中多重if语句用法_python-循环语句的简单条件语句、多重条件语句和嵌套条件语句编写...
  16. 实现屏幕监控的大体思路
  17. 二叉树:已知先序和中序求后序,已知中序和后序求先序
  18. Java工程师资格证书
  19. 拼多多砍价显示服务器吃撑了,拼多多砍价网页打不开是为什么
  20. hive 窗口函数(持续更新)

热门文章

  1. 【Linux for Hacker】————6、进程管理
  2. 简单易学的20道不需发面的面食
  3. 如何禁止页面被 jframe 引用_三【包子配方】包子店是如何发面的,为什么老板包好的包子直接放到蒸笼里就蒸?...
  4. PPT技巧实例001——反光球体制作
  5. 多商户系统更换短信模板操作
  6. bzoj 1826 缓存交换
  7. python学习笔记(二):基础知识点
  8. xrd连续扫描和步进扫描_X射线扫描方式及其用法
  9. 一登录显示服务器异常怎么办,柠檬云登录时显示服务器异常
  10. LeetCode之柠檬水找零