Welcome 微信登录

首页 / 数据库 / MySQL / Oracle数据库中关于利用查询直接排名的方法

首先,来构造一些数据drop table test;
create table test

       name varchar2(10),
       account number(5)
);insert into test values ("张三","5");
insert into test values ("王五","10");
insert into test values ("小二","10");
insert into test values ("李四","20");
insert into test values ("小三","40");
insert into test values ("小四","50");
insert into test values ("小五","90");
insert into test values ("小六","90");
insert into test values ("小七","90");
commit;下面来看一下一些方式的排名结果:1.  select     t.*,dense_rank() over(order by t.account asc)   排名   from test t;                 2. select   t.*,dense_rank() over(order by t.account desc) 排名    from  test t;                 3. select t.*,rank() over(order by t.account asc) 排名 from test t;                4. select t.*,rank() over(order by t.account desc) 排名 from test t;              Oracle的OFA架构Oracle 归档模式archivelog相关资讯      oracle数据库教程 
  • Oracle raw数据类型介绍  (01/29/2013 10:05:53)
  • 监听器注册与ORA-12514 错误分析  (11/13/2012 14:30:08)
  • Oracle SQL的cursor理解  (11/13/2012 14:16:17)
  • Oracle 如何强制刷新Buffer Cache  (01/29/2013 10:02:46)
  • dblink致Oracle库的SCN变成两库的  (11/13/2012 14:24:41)
  • Linux操作系统下完全删除Oracle数  (11/13/2012 08:25:52)
本文评论 查看全部评论 (0)
表情: 姓名: 字数