请问老师,update语句能和group by连用吗?或者这道面试题怎么做?
来源:1-1 【良好的开端】课程序言

他门说这就是人生
2020-03-28
表结构:
请问老师一个sql:
把"SC"表中“叶平”老师教的课的成绩都更改为此课程的平均成绩。
这是我的sql:
update sc inner join course c on sc.cid=c.cid inner join teacher t on t.tid=c.tid set sc.score=avg(sc.score) where t.tname='叶平'
但语法不能通过,因为没有group by子句,但我不知道要group by哪些字段,语法才能通过,或者您直接说这道题怎么实现呢?
写回答
1回答
-
update c
set c.score=d.avg_score
from course a
join teacher b on a.t#=b.t#
join sc c on c.c#=b.c#
join (
select c#,avg(score) avg_score
from sc
group by c#
) d on d.c#=c.c#
where b.tname='叶平'
012020-03-28
相似问题