有两个表 一个课程表course,包括课程号cno、课程名cname、学分cvalue等;  一个成绩表,包括学号xh、成绩、课程号等;如何查询得到下面这样的一张表:                学号   课程名   成绩   排名    哪位高人能给出sql语句?急需

解决方案 »

  1.   

    select b.xh,c.cname,b.,b.sno
    from course c inner join (
    select b1.xh,b1.,count(*) as sno
    from 成绩表 b1 left join 成绩表 b2 on b1.cno=b2.cno and b1.<b2.
    ) b on c.cno=b.cno
      

  2.   

    成绩表叫 record,上面的b,b1,b2,没怎么搞懂
      

  3.   

    成绩表叫 record,上面的b,b1,b2,没怎么搞懂你自己把表句在上述的SQL语句中换一下就行了。b,b1,b2 是给这些表起的别名,以方便引用。