- 论坛徽章:
- 0
|
看是不是要这种效果。
CREATE TABLE test(id NUMBER(5),name VARCHAR2(20));
INSERT INTO test VALUES(1 ,'a');
INSERT INTO test VALUES(1 ,'s');
INSERT INTO test VALUES(1 ,'d');
INSERT INTO test VALUES(1 ,'f');
INSERT INTO test VALUES(2 ,'g');
INSERT INTO test VALUES(2 ,'h');
INSERT INTO test VALUES(2 ,'j');
INSERT INTO test VALUES(2 ,'k');
INSERT INTO test VALUES(2 ,'l');
INSERT INTO test VALUES(2 ,'q');
INSERT INTO test VALUES(2 ,'w');
INSERT INTO test VALUES(2 ,'e');
INSERT INTO test VALUES(2 ,'r');
INSERT INTO test VALUES(3 ,'t');
INSERT INTO test VALUES(3 ,'y');
INSERT INTO test VALUES(3 ,'u');
INSERT INTO test VALUES(3 ,'i');
INSERT INTO test VALUES(3 ,'o');
SELECT b.id,b.name FROM
(SELECT a.id nid ,MIN(ROWNUM) nSeq FROM test a GROUP BY a.id) a,(SELECT ROWNUM nSeq1,id,name FROM test ORDER BY id) b
WHERE a.nid=b.id
AND b.nseq1<a.nseq+3
ORDER BY b.id,b.name |
|