首先,来构造一些数据droptabletest;createtabletest( namevarchar2(10), accountnumber(5));insertintotestvalues('张三','5');insertintotestvalues('王五','10');insertintotestvalues('小二','10');insertintotestvalues('李四','20');insertintotestvalues('小三','40');insertintotestvalues('小四','50');insertintotestvalues('小五','90');insertintotestvalues('小六','90');insertintotestvalues('小七','90');commit;下面来看一下一些方式的排名结果:1. select t.*,dense_rank()over(orderbyt.accountasc) 排名 fromtestt;2.select t.*,dense_rank()over(orderbyt.accountdesc)排名 from testt;3.selectt.*,rank()over(orderbyt.accountasc)排名fromtestt;4.selectt.*,rank()over(orderbyt.accountdesc)排名fromtestt;
阅读全文 >