`

数据库中如何使用SQL查询连续数字并且统计连续个数

    博客分类:
  • SQL
阅读更多
seven 表
mobile_parentmobile
1352162803x900
1352162803x923
1352162803x924
1352162803x925
1352162803x927
1352162803x929
1352162803x931
1352162803x934
1352162803x935
1352162803x937
1352162803x938
1352162803x939
     
 

SELECT b.mobile_parent, MIN (b.mobile) Start_HM, MAX (b.mobile) End_HM, count(*) as ccount
FROM (
      SELECT a.mobile_parent,a.mobile, TO_NUMBER (a.mobile - ROWNUM) cc
      FROM (
            SELECT *
            FROM seven
            ORDER BY mobile_parent, mobile
           ) a 
     ) b
GROUP BY b.mobile_parent, b.cc
having count(*) > 1


开始 结束 个数
923 925   3
934 935   2
937 939   3




分享到:
评论
1 楼 jsshizhan 2014-09-25  
你的这个SQL有问题的

相关推荐

    oracle非数字合计,将字段中含有汉子的数据自动转换为 数字0

    在Oracle数据库环境中,有时我们需要处理包含非数字字符的字段,并将其转换为数字进行计算或统计。根据提供的文件信息,本文将详细介绍如何实现“oracle非数字合计”,即将字段中含有汉字或其他非数字字符的数据自动...

    Microsoft SQL Server 2008技术内幕:T-SQL查询(第二卷)

    7.2.5 在集合运算中使用INTO 7.2.6 避开不支持的逻辑阶段 7.3 总结 第8章 数据聚合和透视 8.1 OVER 子句 8.2 决胜属性(Tiebreaker) 8.3 连续聚合 8.3.1 累积聚合(Cumulative Aggregation) 8.3.2 滑动...

    SqlServer数据库语句大全

    ### SqlServer数据库语句大全知识点解析 #### 一、数据库(Database) **1.1 数据库的建立与删除(Create/Drop Database)** ##### 1.1.1 建立数据库 **语法:** ``` CREATE DATABASE <数据库名> [其他参数] ```...

    SQL Server 查询两个日期之间的所有月份

    在给定的代码示例中,`@min`和`@max`分别存储了起始和结束日期的字符串格式,它们将在后续的查询中使用。 代码的核心部分在于创建一个动态SQL语句,利用`master.dbo.spt_values`系统表中的数字列生成日期范围。`spt...

    数据库SQL优化大总结之 百万级数据库优化方案

    4. **谨慎使用OR**:在where子句中使用OR会阻止索引的使用,可以考虑使用UNION ALL代替,分开执行多个查询。 5. **IN与NOT IN的使用**:尽量避免在where子句中大量使用IN,尤其是与非索引字段结合时。对于连续数值...

    经典SQL脚本大全

    │ 统计一个表中某个字符出现最多的字母.sql │ 非法字符串处理.sql │ ├─第04章 │ │ 4.1.5 在各种处理中应用排序规则的示例.sql │ │ 4.2.1 排序规则在拼音处理中的应用.sql │ │ 4.2.2 排序规则在全角与...

    sqlserver/mysql按天、按小时、按分钟统计连续时间段数据【推荐】

    在SQL Server和MySQL数据库中,按天、按小时或按分钟统计连续时间段数据是一项常见的需求,这有助于分析数据峰值和趋势。以下是如何实现这一目标的详细步骤和知识点: 1. **master..spt_values表**: - `master.....

    sql高级进阶

    这些知识点构成了SQL高级进阶学习的完整体系,覆盖了数据查询、数据处理、多表操作、字符串和数值处理、日期时间函数、报表和数据仓库分析、以及分层查询等多个领域,为数据库管理和数据分析提供了全面的工具和方法...

    SQLServer2005数据库考试试卷

    通过上述解析,我们可以看到这些题目涵盖了SQL Server 2005中关于关系模型的基本概念、数据类型、查询语言、数据操作语言等多个方面的知识点。对于复习SQL Server 2005数据库的考生来说,理解并掌握这些知识点是非常...

    oracle rownum 的使用 和sqlserver有区别的!

    它在 Oracle 数据库中有着广泛的应用场景,尤其是在需要对查询结果进行分页显示、排序或者统计特定范围内的记录时尤为重要。本文将详细介绍 Oracle 中 ROWNUM 的使用方法,并与 SQL Server 中相应的功能进行对比分析...

    sql server 性能优化(生产中常用)

    如果数据库中新增或更改了大量数据,那么及时更新统计信息将有助于查询优化器做出更好的决策。 10. 某些情况可采用分区表 当数据库涉及到大量数据时,采用分区表可以将数据分散存储,从而提高查询和管理的效率。...

    SQLServer2008技术内幕T-SQL查询包含源代码及附录A

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...

    Sqlserver2000经典脚本

    -格式化.sql │ 得到一个字符串在另一个字符串中出现的次数.sql │ 数字转换成十六进制.sql │ 比较第一与第二个字符串,是否有连续的5个字符相同.sql │ 生成查询的模糊匹配字符串.sql │ 简繁...

    Microsoft+SQL+Server+2008技术内幕:T-SQL查询_源代码及附录 中文版

    7.2.5 在集合运算中使用INTO336 7.2.6 避开不支持的逻辑阶段336 7.3 总结338 第8章 数据聚合和透视339 8.1 OVER 子句339 8.2 决胜属性(Tiebreaker)341 8.3 连续聚合343 8.3.1 累积聚合(Cumulative ...

    数据库文档大全

    从给定的文件内容中,我们可以提炼出一系列与数据库技术相关的知识点,包括BI商业智能、数据库性能优化、SQL对象、系统表以及微软BI组件等。下面将对这些知识点进行详细介绍。 ### BI商业智能和数据库性能优化 1. ...

    Sql Server2005对t-sql的增强之排名函数

    例如,如果两个学生分数相同,他们都会获得相同的排名,而下一个学生的排名将是上一个排名的连续数字。 ```sql SELECT student_id, class_no, grade, 'dense_rank' = DENSE_RANK() OVER(PARTITION BY class_no ...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    查询数据是指从数据库中的数据表或视图中获取所需要的数据,在mysql中,可以使用SELECT语句来查询数据。根据查询条件的不同,数据库系统会找到不同的数据。 SELECT语句的基本语法格式如下: [sql] view plain copy ...

    mybookshop数据库

    使用SQL(Structured Query Language)语言,我们可以对mybookshop数据库进行各种操作,如查找特定图书、统计销售量、分析畅销书等。此外,还可以基于这些查询结果生成各类报表,帮助书店管理者了解销售情况、客户...

Global site tag (gtag.js) - Google Analytics