编程论坛's Archiver

hero2007 发表于 2008-3-8 14:13

问个语句

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语句)

nhy520 发表于 2008-3-10 23:12

select S.S_name,SC.Score from where S.S_NO =SC.S_NO and max(SC.Score);
这样看看行吗。我也是刚学PL/SQL哈。

飙马 发表于 2008-3-21 10:13

and SC.Score in (select max(SC.Score) from SC)

qiuqiu2641847 发表于 2008-5-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]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.