Wyselekcjonowanie po 2 maksymalne wartości dla danej grupy

0

Witam
Proszę o pomoc w utworzeniu zapytania ( na którym się zakręciłem)
DANE
mam 2 tabele:

Department{
iddepartament, 
nazwa 
}

i

Student{
idstud, 
iddepartament, 
firstname, 
surname, 
average 
}

Zadanie:

Otrzymaj zestawienie po 2 najlepszych (average) studentów dla każdego z wydziałów

0

a jak probowales? czego nie wiesz?

0

różnie próbowałem, już sam nie pamiętam jak dokładnie ale nic nie działało, jakiś myk mi umyka.

1

to powinno działać:

SELECT S.iddepartament, S.firstname, S.surname,  S.average
FROM STUDENT S JOIN STUDENT S1
ON ( S.iddepartament = S1.iddepartament  AND S.average <= S1.average)
GROUP  BY S.iddepartament, S.firstname, S.surname,  S.average HAVING COUNT(*) <=2
ORDER BY S.iddepartament,  S.average DESC;

1 użytkowników online, w tym zalogowanych: 0, gości: 1