您的位置:首页 > 数据库 > Oracle

Oracle 排名---分析函数

2013-11-14 10:50 387 查看
------分析函数  
--1.row_number() over( order by ** asc/desc)

select ename,deptno,row_number() over (order by deptno asc) 排名 from emp; 



--2.rank() over(order by ** asc/desc)排名:根据over 后面的内容进行排名,但是排名可能不连续,如三个并列第一,然后就第四,中间缺少2,3
select ename,deptno,rank() over (order by deptno asc) 排名 from emp;



--3.dense_rank() over (orer by ** asc/desc)排名:既连续又公平。
select ename, deptno, dense_rank() over (order by deptno asc) from emp;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息