У меня есть следующие три таблицы:SQL Max и Double Регистрация
student
-------
stnumb
stname
gender
grade
born
subject
-------
subjnumb
subjname
tname
results
-------
stnumb
subjnumb
percent
Мне нужно вернуть highest result and its subject for each student
Пример: Боб Смит, IPT, 92
Два ближе результаты, которые у меня были:
SELECT stname
, subjname
, highestmark
FROM (
SELECT MAX(results.percent) as "highestmark"
, student.stname
, subject.subjname
FROM student
, subject
, results
WHERE results.stnumb = student.stnumb
AND results.subjnumb = subject.subjnumb
GROUP BY stname
) maxresult
... и ...
SELECT student.stname as Student
, subject.subjname as Subject
, results.percent as Mark
FROM results
JOIN student
ON results.stnumb = student.stnumb
JOIN subject
ON results.subjnumb = subject.subjnumb
ORDER BY stname
Может кто-то пожалуйста мне точку в правильном направлении? Я работаю над этим несколько дней и не делаю никаких оснований.
Mate, Ты ЛЕГЕНДА! Большое спасибо!!! Первый запрос работает абсолютно отлично. Спасибо за помощь. –