не сложный запрос

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
qwerty12312
Сообщения: 2
Зарегистрирован: 04 май 2013, 17:59

04 май 2013, 18:06

добрый вечер!прошло некоторое время с того как мы проходили SQL,и кое что подзабылось,и щас на web программировании надо вспомнить кое что из прошлого,а точнее,у нас есть 2 таблицы: студенты(id,имя,фам,№группы) и оценки(id студ,id предмета, оценка, дата).требуется для каждой группы вывести среднюю оценку.вот начинаю так

Код: Выделить всё

select distinct ID_GROUP from students
а вот дальше что то не получается,каким образом доделать,возможно надо еще организовать подзапрос!подскажите пожалуйста
Юрий Соколов
Сообщения: 4
Зарегистрирован: 22 окт 2013, 15:53

22 окт 2013, 16:19

используй AVG,
что-то типа:
SELECT AVG(mark) FROM Marks WHERE studentId =
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

23 окт 2013, 10:29

Код: Выделить всё

select avg(mark), group_id from (
   select m.mark, s.group_id 
   from marks m left join students s on s.student_id=m.student_id
) group by group_id
Навскидку, не тестировал.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить