/ / Rédigez une requête pour obtenir le nom et les notes du deuxième meilleur marqueur pour chaque parcours - sql, database

Ecrivez une requête pour obtenir le nom et les notes du deuxième meilleur marqueur pour chaque parcours

Ecrivez une requête pour obtenir le nom et les notes du deuxième meilleur marqueur pour chaque parcours.

entrer la description de l'image ici

Réponses:

2 pour la réponse № 1

Cela 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