Oracle表部分資料提取SQL語句

ygzhou518發表於2013-02-27

問題:

     如何編寫SQL完成如下需求:一張表TA,B,C)按照B欄位降冪排序,然後求提取其中的部分值m--n

測試:

CREATE TABLE T(A INT,B INT,C INT);

INSERT INTO T VALUES(1,6,9);

INSERT INTO T VALUES(2,7,8);

INSERT INTO T VALUES(3,5,7);

INSERT INTO T VALUES(4,4,6);

INSERT INTO T VALUES(5,8,5);

INSERT INTO T VALUES(6,6,0);

INSERT INTO T VALUES(7,7,4);

INSERT INTO T VALUES(8,3,5);

INSERT INTO T VALUES(9,2,3);

INSERT INTO T VALUES(0,9,2);

COMMIT;

 

SQL: /* Formatted on 2013/02/27 09:04 (Formatter Plus v4.8.8) */

   SELECT A,B,C FROM

       ( SELECT ROWNUM RUNM,M.* FROM

         (SELECT * FROM T ORDER BY B DESC) M

        ) WHERE RUNM>=M AND RUNM<=N

/

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24867586/viewspace-754884/,如需轉載,請註明出處,否則將追究法律責任。

相關文章