/ / Schreiben Sie eine Abfrage, um den Namen und die Marken des zweithöchsten Punktschreibers für jeden Kurs zu erhalten - SQL, Datenbank

Schreiben Sie eine Abfrage, um den Namen und die Noten des zweitbesten Scorers für jeden Kurs zu erhalten - sql, database

Schreiben Sie eine Abfrage, um den Namen und die Noten des zweithöchsten Torschützen für jeden Kurs zu erhalten.

Bildbeschreibung hier eingeben

Antworten:

2 für die Antwort № 1

Damit erhalten Sie die zweithöchste Note

Select
(SELECT MAX(Marks) FROM Marks
WHERE Marks NOT IN
(SELECT MAX(Marks) FROM Marks)) AS "Second Highest"
from Marks

0 für die Antwort № 2

MIT MarksCTE AS ( Wählen Sie DENSE_RANK () OVER aus(PARTITION BY CourseID ORDER BY Markiert ab) als Rank, m.Marks, c.Name als Course, s.Name als Student Von Marks als M Inner Join Student als s auf S.Id = M.StudentID Inner Join Kurs als c auf c.Id = M.CourseID ) Wählen Sie Marks, Course, Student von MarksCTE mit Rang = 2 aus