2015-11-03 30 views
0

编写一个查询以获得每个课程的第二高分数的名称和分数。撰写一个查询以获取每个课程的第二最高分的名称和分数

enter image description here

+3

***家庭作业?*** – lad2025

+0

请不要指望我们为你做你的工作。在发布问题之前请尝试搜索,以免浪费大家的时间。如果你这样做,你会发现这:http://stackoverflow.com/questions/17333990/get-the-second-highest-value-with-standard-sql?rq=1 – Turophile

+0

我有答案,但我不是100%自信,以便我在Upwork上发布此问题。我知道你的时间非常重要,我非常感谢你的评论。 –

回答

0
与MarksCTE

AS ( 选择DENSE_RANK()OVER(PARTITION BY CourseID ORDER BY标志DESC)作为排名,m.Marks,c.Name当然,s.Name为学生 从马克斯为M 内部联接学生为s上S.Id = M.StudentID 内部联接场作为c.Id = M.CourseID ) 选择标记,场,从MarksCTE学生其中评级= 2

2

本C会给你第二高的分数

Select 
    (SELECT MAX(Marks) FROM Marks 
    WHERE Marks NOT IN 
    (SELECT MAX(Marks) FROM Marks)) AS 'Second Highest' 
    from Marks 
相关问题