Задавайте вопросы, мы ответим
Вы не зашли.
Есть три таблицы SQL gurt, rob_gurt, stud
gurt имеет столбцы
NumG, NameG, NameK, DateZ
rob_gurt таблицы
NumS, NumG, DateP, Robota
stud столбцы
NumS, Name, Data, Fakult, Kurs, E1, E2, E3, Stip
Для каждого кружка найти найстаршего студента, который у него записан.
Для каждого NameG с таблицы gurt найти Data таблицы stud найстаршего Name таблицы stud, который записан для этого значения.
Таблица Stud - студентов
Порядковый номер студента
NumS
ФИО студента
Name
Дата рождения
Data
Факультет
Fakult
Курс
Kurs
Оценка1
E1
Оценка2
E2
Оценка3
E3
Стипендия
Stip
Таблица Gurt - кружки
Порядковый номер кружка
NumG
Название кружка
NameG
Руководитель кружка
NameK
Дата основания кружка
DateZ
Таблица робота в гуртках Rob_Gurt
Порядковый номер студента
NumS
Порядковый номер кружка
NumG
Дата приема в кружок
DateP
Оценка работы студента в кружке
Robota
SELECT DISTINCT gurt.NameG, stud.Name
FROM `stud`
JOIN `rob_gurt` ON stud.NumS = rob_gurt.NumS
JOIN `gurt` ON rob_gurt.NumG = gurt.NumG
GROUP BY gurt.NameG, Data
ORDER BY Data DESC
SQL запрос находит без фильтра найстаршего студента (возраст студента Data таблицы stud, имя студента Name таблицы stud), и дублируются кружки, NameG с таблицы gurt, как зделать чтобы недублировались кружки?
Неактивен
зачем вам группировка по Data ?
кроме того, вы неправильно делаете группировку, посмотрите статью Группировка в MySQL
если в группе несколько самых старших студентов (с одинаковой датой рождения), то показывать нужно всех или только одного? и если одного, то какого именно?
в случае одного, задачу ещё можно решить с помощью подзапроса в части перечисления полей (после select до from)
Неактивен