日期:2011-05-02 15:21:00 来源:本站整理
SQL Server查询持续号码段的本领[MSSQL防范]
本文“SQL Server查询持续号码段的本领[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本文介绍了一则非常巧妙的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
下面是一个很巧妙的办理办法:
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 Server查询持续号码段的本领[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论