1:查询出每科的最高成绩(包括,人的名称,科目,考试分数)
create table Score (
sId number not null,
forSubId number,
forStuId number,
result number,
addTime date,
constraint PK_SCORE primary key (sId)
);
create table StuInfo (
stuId number not null,
stuName varchar2(20),
password varchar2(20),
addTime date,
constraint PK_STUINFO primary key (stuId)
);
create table Subject (
subId number not null,
subName varchar2(20),
sum number,
pass number,
constraint PK_SUBJECT primary key (subId)
);1:查询出每科的最高成绩(包括,人的名称,科目,考试分数) 这就是题目 我写过可是今天给同学看的时候就是找不出哪儿错了,。请大家帮我写一个 连表查询啊
create table Score (
sId number not null,
forSubId number,
forStuId number,
result number,
addTime date,
constraint PK_SCORE primary key (sId)
);
create table StuInfo (
stuId number not null,
stuName varchar2(20),
password varchar2(20),
addTime date,
constraint PK_STUINFO primary key (stuId)
);
create table Subject (
subId number not null,
subName varchar2(20),
sum number,
pass number,
constraint PK_SUBJECT primary key (subId)
);1:查询出每科的最高成绩(包括,人的名称,科目,考试分数) 这就是题目 我写过可是今天给同学看的时候就是找不出哪儿错了,。请大家帮我写一个 连表查询啊
select stuName,subName, result,max(result) 该科最高分
from Score a,StuInfo b,Subject c
where a.forStuId=b.stuId and c.forSubId=a.forSubId
group by(stuName,subName,result);
select stuName,subName, result,max(result) 该科最高分
from Score a,StuInfo b,Subject c
where a.forStuId=b.stuId and c.subId=a.forSubId
group by(stuName,subName,result);