在ITPUB上有一则非常巧妙的SQL技巧学习一下记录在这里
最初的问题是这样的:
我有一个表结构
fphmkshm
(第二个字段内可能是连续的数据可能存在断点)
怎样能查询出来这样的结果查询出连续的记录来
就像下面的这样?
ITPUB上的朋友给出了一个非常巧妙的答案:
SQL> SELECT bfphm MIN (bkshm) Start_HM MAX (bkshm) End_HM
FROM (SELECT a* TO_NUMBER (akshm ROWNUM) cc
FROM (SELECT *
FROM t
ORDER BY fphm kshm) a) b
GROUP BY bfphm
/
FPHM START_HM END_HM
巧思妙想就在一念之间