ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle表部分數據提取SQL语句

Oracle表部分數據提取SQL语句

原创 Linux操作系统 作者:ygzhou518 时间:2013-02-27 11:28:45 0 删除 编辑

問題:

     如何編寫SQL完成如下需求:一張表T(A,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博客 ” ,链接:https://blog.itpub.net/24867586/viewspace-754884/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: SQL改善20130201
请登录后发表评论 登录
全部评论

注册时间:2011-02-11

  • 博文量
    167
  • 访问量
    400258