日期:2014-05-16  浏览次数:20461 次

Oracle 的几种排名方式

? 在写oracle排名的时候,一开始我天真的认为,只要用rownum?去实现就可以了,然后我变这样写了

??SQL>??select?a.*,rownum?as?"名字"?from?emp?a;语句其运行效果如下:

EMPNO? ENAME? JOB? MGR? HIREDATE? ?SAL ?COMM ?DEPTNO 名次?

7369?

SMITH CLERK 7902?

1980/12/17?

800.00? ? ??20? ?1?

7499?

?ALLEN SAKESMAN? 7698

1981/2/20?

1600.00? ? ? 30? 2

7521

WARD? SAKESMAN?? 7698?

1981/2/22?

1250.00? ? ?30 ?3?

7566?

JONES? MANAGER? 7839?

1981/4/2?

2975.00? ? ?20 ?4?

7654

WARTIN? SAKESMAN?? 7698

1981/9/28?

1250.00? ? <