/ / Napisz zapytanie, aby uzyskać nazwę i oceny drugiego najwyższego oceniającego dla każdego kursu - sql, database

Napisz zapytanie, aby uzyskać nazwę i oceny drugiego najlepszego strzelca dla każdego kursu - sql, database

Napisz zapytanie, aby uzyskać imię i ocenę drugiego najlepszego strzelca dla każdego kursu.

wprowadź opis obrazu tutaj

Odpowiedzi:

2 dla odpowiedzi № 1

To da ci drugie najwyższe oceny

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

0 dla odpowiedzi nr 2

Z MarksCTE AS ( Wybierz DENSE_RANK () OVER(PARTYCJA BY CourseID ORDER BY Marks desc) jako Rank, m.Marks, c.Nazwa jako Course, s.Name jako Student Od Marks jako M Inner Join Student jako s na S.Id = M.StudentID Inner Join Course jako c na c.Id = M.CourseID ) Wybierz Marks, Course, Student z MarksCTE gdzie Rank = 2