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:查询出每科的最高成绩(包括,人的名称,科目,考试分数) 这就是题目 我写过可是今天给同学看的时候就是找不出哪儿错了,。请大家帮我写一个 连表查询啊

解决方案 »

  1.   

    You have a  try:
         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);
      

  2.   

    改一下:
      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);