主页 > 知识库 > SQL查询连续号码段的巧妙解法

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

热门标签:四川稳定外呼系统公司 商家地图标注图片 AI智能云呼电话机器人怎么注册 温州语音外呼系统排名 福州外呼系统招商 沈阳外呼系统有效果吗 怎么在高德地图标注多个点 电话机器人接口是什么样的 百度地图标注信息怎么修改
在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上的朋友给出了一个非常巧妙的答案:
SELECT b.fphm, MIN (b.kshm) Start_HM, MAX (b.kshm) End_HM
FROM (SELECT a.*, TO_NUMBER (a.kshm - ROWNUM) cc
      FROM (SELECT *
            FROM t
            ORDER BY fphm, kshm) a
    ) b
GROUP BY b.fphm, b.cc
您可能感兴趣的文章:
  • 连续序号的 sql语句
  • oracle—SQL技巧之(一)连续记录查询sql案例测试

标签:西宁 来宾 宝鸡 邯郸 营口 汕尾 无锡 七台河

巨人网络通讯声明:本文标题《SQL查询连续号码段的巧妙解法》,本文关键词  SQL,查询,连续,号码,段,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL查询连续号码段的巧妙解法》相关的同类信息!
  • 本页收集关于SQL查询连续号码段的巧妙解法的相关信息资讯供网民参考!
  • 推荐文章