Create table S(S_NO Varchar2(20) primary key,S_Name Varchar2(20) Not Null,S_Sex Char(2),S_Birth Date);Create table C(C_NO Varchar2(10) primary key,C_Name Varchar2(10) Not Null, C_Gradit numeric Not Null);Create table SC(S_NO Varchar2(20),C_NO Varchar2(10),Score numeric,primary key(S_No,C_No) );建立这样的三张表 插入记录之后
怎么求总分最高的同学的姓名和成绩?(用Oracle的SQL语句)S_NO 是学号
S_Name 姓名
S_Sex 性别
S_Birth 出生日期
C_NO 课程号
C_Name 课程名
C_Gredit 学分
S_NO 学号
C_NO 课程号
Score 成绩
怎么求总分最高的同学的姓名和成绩?(用Oracle的SQL语句)S_NO 是学号
S_Name 姓名
S_Sex 性别
S_Birth 出生日期
C_NO 课程号
C_Name 课程名
C_Gredit 学分
S_NO 学号
C_NO 课程号
Score 成绩
(select s_no,sum(Score) as sumScore from SC group by s_no) t
where s.s_no = t.s_no
(
select s_no, sum(score) as total from SC group by s_no order by total desc
) sc0 , s
where sc0.s_no=s.s_no(+) and rownum=1