Ecrivez une requête pour obtenir le nom et les notes du deuxième meilleur marqueur pour chaque parcours.
Réponses:
2 pour la réponse № 1Cela vous donnera la deuxième plus haute note
Select
(SELECT MAX(Marks) FROM Marks
WHERE Marks NOT IN
(SELECT MAX(Marks) FROM Marks)) AS "Second Highest"
from Marks
0 pour la réponse № 2
AVEC MarksCTE AS ( Sélectionnez DENSE_RANK () OVER(PARTITION BY CourseID ORDER BY Marks desc) comme Rang, m.Marques, c.Nom en tant que cours, s.Nom en tant qu'étudiant De marques comme M Inner Join Student comme s sur S.Id = M.StudentID Inner Join Course comme c on c.Id = M.CourseID ) Sélectionnez les notes, les cours et les étudiants de MarksCTE où Rank = 2