Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать запрос MySQL

skipjack skipjack Ученик (235), на голосовании 4 года назад
Получить средний балл успеваемости для каждого студента экономического,
биологического или исторического факультетов 3 и 4 курсов. Результаты
представить в виде таблицы со следующими полями: SURNAME, NAME,
AVERAGE MARK, YEAR. Отсортировать полученные результаты по
возрастанию (по алфавиту) для полей: SURNAME, NAME и по убыванию для
поля AVERAGE_MARK. Вот схема
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (445813) 4 года назад
Фильтр по таблице студентов, джойн с результатами сессии, группировка, сортировка. Что из этого у тебя не получилось? Показывай, что наваял.
skipjack skipjackУченик (235) 4 года назад
Тут уже всё сделал!
select students.surname,students.name,avg(session_results.mark),students.year from students,session_results where students.student_id=session_results.student_id and (students.faculty='Экономический' or students.faculty='Исторический' or students.faculty='Юридический') and students.year between 3 and 4 group by students.surname order by students.surname,students.name asc,avg(session_results.mark) desc;
Похожие вопросы