................................................................ It‘s a age of economic globalization and Infomation globalization........................................
在ITPUB上有一则非常巧妙的SQL技巧,学习一下,记录在这里。
最初的问题是这样的:
我有一个表结构,
(第二个字段内可能是连续的数据,可能存在断点。)
怎样能查询出来这样的结果,查询出连续的记录来。
就像下面的这样?
朋友给出了一个非常巧妙的答案:
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
巧思妙想,就在一念之间。
posted on 2006-10-03 16:47 Technical Consultant 阅读(145) 评论(0) 编辑 收藏 引用 所属分类: Database
Powered by: C++博客 Copyright © Technical Consultant