您好,登錄后才能下訂單哦!
1.row_number:返回連續的排序,無論值是否相等
2.rank:具有相等值得行排序相同,序數值隨后跳躍
3.dense_rank:具有相等值得行排序相同,序號是連續得
create table chengji(sno number,km varchar2(10),score number);
insert into chengji values(1,'YW',60);
insert into chengji values(1,'SX',60);
insert into chengji values(1,'YY',60);
insert into chengji values(2,'YW',70);
insert into chengji values(2,'SX',70);
insert into chengji values(3,'YW',80);
SQL> select * from chengji;
SNO KM SCORE
---------- ------------------------------ ----------
1 YW 60
1 SX 60
1 YY 60
2 YW 70
2 SX 70
3 YW 80
1 YW 60
1 SX 60
1 YY 60
2 YW 70
2 SX 70
SNO KM SCORE
---------- ------------------------------ ----------
3 YW 80
12 rows selected.
SQL>
格式:row_number() over()
排序類似排名,如果A和B的值都是100,那么A的排序為1,B的排序為2
SQL> select sno,km,score,row_number() over (order by score desc) from chengji;
SNO KM SCORE ROW_NUMBER()OVER(ORDERBYSCOREDESC)
---------- ------ ---------- ----------------------------------
3 YW 80 1
3 YW 80 2
2 YW 70 3
2 YW 70 4
2 SX 70 5
2 SX 70 6
1 SX 60 7
1 YY 60 8
1 SX 60 9
1 YW 60 10
1 YY 60 11
SNO KM SCORE ROW_NUMBER()OVER(ORDERBYSCOREDESC)
---------- ------ ---------- ----------------------------------
1 YW 60 12
12 rows selected.
SQL>
排序類似排名,如果A和B的值都是100,那么A的排序為1,B的排序為1,C的為3
SQL> select sno,km,score,rank() over (order by score desc) from chengji;
SNO KM SCORE RANK()OVER(ORDERBYSCOREDESC)
---------- ------ ---------- ----------------------------
3 YW 80 1
3 YW 80 1
2 YW 70 3
2 YW 70 3
2 SX 70 3
2 SX 70 3
1 SX 60 7
1 YY 60 7
1 SX 60 7
1 YW 60 7
1 YY 60 7
SNO KM SCORE RANK()OVER(ORDERBYSCOREDESC)
---------- ------ ---------- ----------------------------
1 YW 60 7
12 rows selected.
SQL>
排序類似排名,如果A和B的值都是100,那么A的排序為1,B的排序為1,C的排序為2
SQL> select sno,km,score,dense_rank() over (order by score desc) from chengji;
SNO KM SCORE DENSE_RANK()OVER(ORDERBYSCOREDESC)
---------- ------ ---------- ----------------------------------
3 YW 80 1
3 YW 80 1
2 YW 70 2
2 YW 70 2
2 SX 70 2
2 SX 70 2
1 SX 60 3
1 YY 60 3
1 SX 60 3
1 YW 60 3
1 YY 60 3
SNO KM SCORE DENSE_RANK()OVER(ORDERBYSCOREDESC)
---------- ------ ---------- ----------------------------------
1 YW 60 3
12 rows selected.
SQL>
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。