【发布时间】:2015-11-06 23:35:33
【问题描述】:
所以我正在尝试编写一个程序,该程序将使用游标对最高 GPA= 1 进行排名,依此类推。我被困的地方是
declare
snum students.snum%type;
sname students.sname%type;
GPA students.GPA%type;
begin
for Rec in
(select snum,sname,GPA
from students
order by GPA desc)loop
dbms_output.put_line(rec);
end loop;
end;
我被困在循环中(现在它只是一个占位符)。我不确定设置每个 GPA 排名的正确方法。
【问题讨论】:
-
不要使用光标。使用
rank()或row_number()。