sql中sum()和group by 函数的用法

create table A(
id int, --编号
name varchar(10), --姓名
hour float --时间
)
create table B(
id int , --编号
name varchar(10), --姓名
hour float --时间
)
insert A values('1','张三','15'),('2','李四','7'),('3','王五','10')
insert B values('1','张三','4.5'),('1','张三','2'),('2','李四','3'),('2','李四','8'),('3','王五','')
用一句sql语句update表A中的hour列,替换A.hour的数据是B.hour,其中B.hour要先汇总(注:表B中的王五列时间为空值)

这个样子?sqlserver?

update a set a.hour=c.hour from a inner join (select id,sum(isnull(hour,0)) hour from b group by id) c on a.id=c.id追问

答案对了,我想了好久没写出来,大神你怎么回答过7亿多的问题?

追答

没回答7亿,7亿是帮助过的人数,回答了17万多吧

追问

是的是的,说错了,你是百度知道公司专门回答别人问题的人吗

追答

不是,个人爱好

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答