|
|
本帖最后由 szoraclefans 于 2011-11-21 23:11 编辑
hmxxyy 发表于 2005-4-30 00:54 ![]()
还真引出玉来了
SQL> select b.fphm,min(b.kshm),max(b.kshm)
这种方法太巧妙了
在学习的过程中,突然想到如果有重复数据会怎样? 所以做了点小改动。其实就是在最里层加了一个group by
CREATE TABLE t_sequence (ID INT,NUM INT);
INSERT INTO t_sequence VALUES(1,1);
INSERT INTO t_sequence VALUES(1,2);
INSERT INTO t_sequence VALUES(1,3);
INSERT INTO t_sequence VALUES(1,5);
INSERT INTO t_sequence VALUES(1,6);
INSERT INTO t_sequence VALUES(1,8);
INSERT INTO t_sequence VALUES(2,1);
INSERT INTO t_sequence VALUES(2,3);
INSERT INTO t_sequence VALUES(3,4);
INSERT INTO t_sequence VALUES(3,4);
INSERT INTO t_sequence VALUES(3,5);
SELECT * FROM t_sequence;
SELECT ID, MIN(num),MAX(num) FROM (
SELECT ID,num, to_number(num-Rownum)cc FROM
(SELECT * FROM t_sequence GROUP BY ID,num ORDER BY ID,num ) a) a
GROUP BY ID,cc ORDER BY ID
|
|