А вот такие штучки а Accesse можно?
Код:
select k.kafedra, k.student, k.avgrade
from (
select G.K kafedra, S.SNAME student, AVG(E.GRADE) avgrade
from G join S on G.NG=S.GN join E on S.S=E.S
group by G.K, S.SNAME) k
where (k.kafedra, k.avgrade) in (
select m.kafedra, MAX(m.avgrade)
from (
select G.K kafedra, AVG(E.GRADE) avgrade
from G join S on G.NG=S.GN join E on S.S=E.S
group by G.K) m
group by m.kafedra
)
Код:
SELECT Группа.Кафедра, Студент.Фамилия, Max(Avg(Экзамен.Оценка) AS [Avg-Оценка])
FROM (Группа INNER JOIN Студент ON Группа.[Номер группы]=Студент.[Номер группы]) INNER JOIN Экзамен ON Студент.Идентификатор=Экзамен.[Идентификатор студента]
GROUP BY Группа.Кафедра;
Такой код не прокатит, хотябы потому, что Студент.Фамилия не входит в group by (Вот заметил что ты говоришь что так нельзя, именно по этой причине или group by не катит в Accesse?)