Запрос в MS SQL Server 2008
Есть такая таблица. Нужно написать запрос, чтобы все студенты, у которых средний балл выше 6, были переведены в группу под номером 372301. Ну я и пишу:
update a set N_группы = 372301 from dbo.Студент as a inner join dbo.Экзамен as b on a.N_зачетки = b.N_зачетки where (select AVG(Оценка) from dbo.Экзамен group by dbo.Экзамен. N_зачетки) > 6;
На что среда выдает мне следующую ошибку:
Сообщение 512, уровень 16, состояние 1, строка 1
Вложенный запрос вернул больше одного значения. Это запрещено, когда вложенный запрос следует после =, !=, <, <=, >, >= или используется в качестве выражения.
Вопрос: можно ли это как-нибудь обойти, ведь мне по сути-то и надо, чтобы вложенный запрос возвращал более одного значения?