Денис Федоров
Денис Федоров

Помогите с SQL-запросом из 2 таблиц

Смысл в следующем. Есть таблица students, в которой одно есть информация о студенте. Так же есть таблица uspehi, в которую записываются оценки студентов по разным предметам, в том числе Studid (id студента) и ocenka (оценка по какому либо предмету)

Мне нужен запрос, который будет выбирать всех студентов из таблицы students, и у каждого студента в том запросе должно добавиться поле (например SredBal), в которое будет записано среднее значение столбца ocenka но не всего, а, естественно, в котором uspehi.Studid = students.id. И так по всем студентам

Что-то типа:

SELECT *,SredBal as (SELECT AVG(ocenka) FROM uspehi WHERE uspehi.Studid = students.id) FROM students

или так.. .

SELECT * FROM students, SredBal as (SELECT AVG(ocenka) FROM uspehi WHERE uspehi.Studid = students.id)

Но по-моему, это неправильно... .

Спасибо

Марина Смирнова
Марина Смирнова

А так не работает?
SELECT students.*, AVG(uspehi.ocenka) FROM students, uspehi WHERE uspehi.Studid = students.id

Можно JOIN ещё заюзать
Может понадобится DISTINCT или GROUP BY

P.S.
Поля и таблицы названы ужасно, что мешает делать адекватные названия?
uspehi - progress
ocenka - evaluation
SredBal - average_score

Похожие вопросы
Помогите задать запрос в sql?
sql запрос из 2х таблиц
Помогите составить SQL запрос.
Как суммировать данные по группе общемих значениц по всей таблице в SQL?! (Sql Запрос)
помогите с sql запросом
Нужен sql запрос из 2-ух таблиц (проблема в синтаксисе)
Как сделать sql запрос для связи таблиц 1 до многих
Помогите с запросом по SQL.
sql update, можно ли одним запросом внести изменения в 2 записи из разных таблиц?
SQL, как составить запрос имея такие две таблицы