oracle中函数rank中的over是什么意思?如题

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 18:37:58
oracle中函数rank中的over是什么意思?如题oracle中函数rank中的over是什么意思?如题oracle中函数rank中的over是什么意思?如题over()是分析函数,可以和rank

oracle中函数rank中的over是什么意思?如题
oracle中函数rank中的over是什么意思?
如题

oracle中函数rank中的over是什么意思?如题
over()是分析函数,可以和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 by mark desc) rk,S.* from S) T
where T.rk