oraclerank函数的使用 rank函数的使用方法

TABLE:S (subject,mark)

数学,80
语文,70
数学,90
数学,60
数学,100
语文,88
语文,65
语文,77

现在我想要的结果是:每门科目的前3名的分数

数学,100
数学,90
数学,80
语文,88
语文,77
语文,70
那么语句就这么写:

select * from (select rank() over(partition by subject order bymark desc) rk,S.* from S) T
where T.rk<=3;

dense_rank与rank()用法相当,但是有一个区别:dence_rank在处理相同的等级时,等级的数值不会跳过。rank则跳过。

例如:表

A B C
oraclerank函数的使用 rank函数的使用方法
a liu wang
a jin shu
a cai kai
b yang du
b lin ying
b yao cai
b yang 99

例如:当rank时为:

select m.a,m.b,m.c,rank() over(partition by a order by b) liufrom test3 m

A B C LIU
a cai kai 1
a jin shu 2
a liu wang 3
b lin ying 1
b yang du 2
b yang 99 2
b yao cai 4

而如果用dense_rank时为:

select m.a,m.b,m.c,dense_rank() over(partition by a order by b)liu from test3 m

A B C LIU
a cai kai 1
a jin shu 2
a liu wang 3
b lin ying 1
b yang du 2
b yang 99 2
b yao cai 3

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/125421.html

更多阅读

香水使用方法如何正确使用香水 擦香水的正确方法

香水使用方法如何正确使用香水——简介现在都市生活的人,出门的时候,在身上喷点香水以给别人留下好点的印象,但是你知道香水的正确使用方法吗?香水使用方法如何正确使用香水——方法/步骤香水使用方法如何正确使用香水 1、香水如何使用

详解暖宝宝的使用方法 暖宝宝使用方法

暖宝宝能够快速热敷、消肿、止痛、活血化瘀,广泛适用于各种畏寒症。并能快速缓解并消除各种畏寒疾病引起的疼痛,是关节炎、肩周炎、腰腿痛、风湿及类风湿、四肢发凉、患处遇寒疼痛等疾病患者迅速止痛的即开即用型产品。详解暖宝宝的使

excel函数实例教程:7 ADDRESS函数使用方法

excel函数实例教程:[7]ADDRESS函数使用方法——简介ADDRESS函数由于以文本方式实现对某一单元格的引用,合理的使用该函数,可实现更加灵活的单元格引用。下面小编就为大家讲解一下该函数的具体使用方法。excel函数实例教程:[7]ADDRESS函

oracle decode函数使用方法 oracle 分区使用函数

oracle decode函数使用方法——简介decode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。oracle decode函数使用方法——工具/原料·软件环境:  1、Wi

excel中round函数的使用方法 isodd函数的使用方法

excel中round函数的使用方法——简介不少朋友都会问在excel中round函数怎么用,作为使用频率较高函数之一,本文就介绍一下round函数的使用方法。excel中round函数的使用方法——工具/原料office excelexcel中round函数的使用方法——

声明:《oraclerank函数的使用 rank函数的使用方法》为网友卖弄嘲讽分享!如侵犯到您的合法权益请联系我们删除