码迷,mamicode.com
首页 > 其他好文 > 详细

查处每门功课前两名学生的名字,课程名,成绩

时间:2015-09-16 19:51:32      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

Table:

Student(Sno,Sname,Sage,Ssex)
Course(Cno,Cname,Teacher)
SC(Sno,Cno,Grade)

 

SQL:

SELECT S.Sname ,C.Cname,D.Grade
FROM Student S,Course C,
(  

  --这部分是关键:

  SELECT *

  FROM dbo.SC SCA

  WHERE grade IN
  (
    SELECT DISTINCT TOP 2 grade

    FROM SC
    WHERE SCA.Cno=Cno
    ORDER BY Grade DESC
  )

) AS D
WHERE S.Sno=D.Sno AND C.Cno=D.Cno
ORDER BY D.Cno ASC

 

查处每门功课前两名学生的名字,课程名,成绩

标签:

原文地址:http://www.cnblogs.com/alexzp/p/4814061.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!