mysql 查询多个号段_数据库中如何使用SQL查询连续号码段(转载)
转自: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查询连续号码段(转载)相关推荐
- Mysql连接查询分哪几种_数据库的几种连接查询
1:连接查询2: join_type 指出连接类型3: 内连接4: 交叉连接 1:连接查询 通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型 数据库管理系统的一个 ...
- mysql 的独占锁和排它锁_数据库中的共享锁与排他锁
摘要: 能修改数据.为什么要加锁很多人都知道,锁是用来解决并发问题的,那么什么是并发问题呢?并发情况下,不加锁会有什么问题呢?拿生活中的洗手间举例子,每个洗手间都会有一个门,并且是可以上锁的,当我们进 ...
- mysql外码是什么意思_数据库中的外键是什么意思?
展开全部 外键(FK)是用于建立和加强两个表数据之间的链接的一列或多列.通过32313133353236313431303231363533e4b893e5b19e31333433633436将保存表 ...
- mysql的on和in用法_数据库中in、on、with的用法及示例。
with用法: 创建一个表: create table regr (pid integer,id integer, name char(20)) alter table regr alter id s ...
- oracle数据库sql查询,oracle数据库中常用经典SQL查询
2010-06-03 14:25:15 来自 --1.查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_ ...
- mysql 查询多个号段_SQL查询连续号码段实现实例
下文将教您在数据库中如何使用SQL查询连续号码段的方法,供您参考,如果您对SQL查询方面感兴趣的话,不妨一看,对您会有所帮助. 有一个表结构, fphm,kshm 2014,00000001 2014 ...
- 非常实用的,使用SQL查询连续号码段。(做计费系统或SP的兄弟经常会用到)...
非常实用的,使用SQL查询连续号码段.(做计费系统或SP的兄弟经常会用到) 数据库中如何使用SQL查询连续号码段 在[Database吧]上有一则非常巧妙的SQL技巧,学习一下,记录在这里. 最初的问 ...
- mysql分库分表按时间_数据库分库分表思路
一. 数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储容量.连接数.处理能力都有限.当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库.优化索引,做很多操作时性能仍下降 ...
- mysql 左连接 怎么走索引_数据库索引、左连接、右连接、等值连接
在MySQL中,主要有四种类型的索引,分别为:B-Tree索引,Hash索引,Fulltext索引(MyISAM 表)和R-Tree索引,本文讲的是B-Tree索引. 一.Mysql索引主要有两种结构 ...
最新文章
- 记录一次MySQL两千万数据的大表优化解决过程,提供三种解决方案
- mysql 导入导出 优化_mysql数据导入导出与数据表优化
- web app指南之构建html5离线应用
- Intel Realsense D435报错:RuntimeError: Acquire failed!
- Nacos安装和服务注册
- qt如何提前jpg文件里的缩略图_如何去捕获和编辑H5制作软件Hype中的海报图像
- osgi:install_OSGi服务测试助手:ServiceCollector
- 武汉职业技术学院技能高考计算机专业分数线,武汉职业技术学院历年分数线 2021武汉职业技术学院录取分数线...
- python lncrna_使用CPAT分析lncRNA
- linux环境下写的C,一元二次方程示例
- 枚举类型是什么意思,怎么用?
- 【Leetcode】[190] 颠倒二进制位
- 【产品人生】<基础认知>产品分析方法产品体验分析报告撰写
- 雷电网络REST API官方文档【中文版】
- python中多重if语句用法_python-循环语句的简单条件语句、多重条件语句和嵌套条件语句编写...
- 实现屏幕监控的大体思路
- 二叉树:已知先序和中序求后序,已知中序和后序求先序
- Java工程师资格证书
- 拼多多砍价显示服务器吃撑了,拼多多砍价网页打不开是为什么
- hive 窗口函数(持续更新)