注册 登录
编程论坛 Oracle论坛

问个语句

hero2007 发布于 2008-03-08 14:13, 1768 次点击
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语句)
3 回复
#2
nhy5202008-03-10 23:12
select S.S_name,SC.Score from where S.S_NO =SC.S_NO and max(SC.Score);
这样看看行吗。我也是刚学PL/SQL哈。
#3
飙马2008-03-21 10:13
and SC.Score in (select max(SC.Score) from SC)
#4
qiuqiu26418472008-05-13 12:53
....
Create table SC(S_NO Varchar2(20),C_NO Varchar2(10),Score numeric,primary key(S_No,C_No) );
这个语句是什么意思:primary key(S_No,C_No) );
---初学者
1