您的位置: 杭州资讯网 > 育儿

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

发布时间:2019-09-13 19:46:47

在ITPUB上有一则非常巧妙的SQL技巧,学习一下,记录在这里。 最初的问题是这样的: 我有一个表结构,

fphm,kshm2014,000000012014,000000022014,000000032014,000000042014,000000052014,000000072014,000000082014,000000092013,000001202013,000001212013,000001222013,000001242013,00000125

(第二个字段内可能是连续的数据,可能存在断点。) 怎样能查询出来这样的结果,查询出连续的记录来。 就像下面的这样? 2014,00000001,000000052014,00000009,000000072013,00000120,000001222013,00000124,00000125

ITPUB上的朋友给出了一个非常巧妙的答案: SQL> SELECT b.fphm, MIN (b.kshm) Start_HM, MAX (b.kshm) End_HM2 FROM (SELECT a.*, TO_NUMBER (a.kshm - ROWNUM) cc3 FROM (SELECT *4 FROM t5 ORDER BY fphm, kshm) a) b6 GROUP BY b.fphm, b.cc7 /FPHM START_HM END_HM---------- -------- --------2013 00000120 000001222013 00000124 000001252014 00000001 000000052014 00000007 00000009

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

小儿便秘怎么治
儿童健脾胃的药有哪些
糖尿病胃轻瘫便秘注意什么
心肌梗如何治疗
猜你会喜欢的
猜你会喜欢的