作业帮 > 数学 > 作业

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

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:数学作业 时间:2024/04/28 14:12:14
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