之前整理了rank() over()的用法,但是,今天遇到了问题,居然还是不会,这里再重新学习一下。
1. rank()函数
rank是等级的意思,rank()函数是一个聚合函数,也是一个分析函数。
之前只知道,rank()函数可以和over()一起使用,用来排序什么的,原来还有这些知识,孤陋寡闻了。
准备工作:
新建一个表
-- Create table
create table T_YGY_DEMO_SCORE
(
ID NUMBER(11),
COURSE VARCHAR2(10),
SCORE NUMBER(5,2),
NAME VARCHAR2(20)
)
-- Add comments to the table
comment on table T_YGY_DEMO_SCORE
is '学生成绩表';
-- Add comments to the columns
comment on column T_YGY_DEMO_SCORE.ID
is 'ID';
comment on column T_YGY_DEMO_SCORE.COURSE
is '课程名';
comment on column T_YGY_DEMO_SCORE.SCORE
is '分数';
comment on column T_YGY_DEMO_SCORE.NAME
is '学生