Oracle中生成排名的三種方式

2021-10-23 14:59:56 字數 759 閱讀 7057

比如檢視員工的工資排名。排名需要注意重複資料,對於重複資料有三種排名方式:

分別是: 順序、同名跳號,同名不跳號

select  deptno,

empno,

sal,

row_number(

)over

(partition

by deptno order

by sal desc

)as row_number,

rank(

)over

(partition

by deptno order

by sal desc

)as rank,

dense_rank(

)over

(partition

by deptno order

by sal desc

)as dense_rank

from emp /*emp為員工表*/

where deptno =

20;

執行結果如下:(重點關注加粗的幾個數字)

deptno empno sal row_number rank dense_rank

20 7788 3000 1 1 1

20 7902 3000 2 1 1

20 7566 2975 3 3 2

20 7876 1100 4 4 3

20 7369 800 5 5 4

實際查詢時,確認好需求再定

oracle 使用rownum的三種分頁方式

rownum是oracle資料庫中的乙個特有關鍵字,返回的是乙個數字代表記錄的行號。基礎知識 rownum只能做或者 的條件查詢,如果要rownum進行51到100這樣的範圍判斷,需要先查詢出每一行的rownum,再用那個序號做判斷 獲取51到100的資料 三種分頁的寫法 1.使用minus,原理就...

執行緒的三種建立方

一,繼承thread 重寫run class programmer extends thread public static void main string args 二,繼承runnable 實現run class programmer implements runnable public st...

VMware ESXi Vlan的三種實現方式

在vmware esx esxi網路中vlan實現方式可以分成3種,分別是通過物理交換機,虛擬交換機 vswitch 和esxi中的虛擬機器 vm 來新增vlan標記,具體方式如下 1 est external switch tagging 通過將交換機的埠劃分到不同的vlan實現虛擬機器的vlan...