这样一道sql查询面试题,该怎样实现?

canyangruxie 2008-08-26 01:12:26
今天去面试,有一道题是这样的:
有a,b 两张表:
表a 表b
id dic id com
1 1 12
2 1 23
3 2 4
4 2 42
5 3 4
4 9
4 7
要求:写一条sql语句,把表b按id分组,然后把分组后的sum(com)按id插入相应的表a的dic列.
注意:只能写一条语句!
...全文
117 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zouhuiqun 2009-10-10
  • 打赏
  • 举报
回复
注意HQL与SQL的区别啊!
Smile_Wong1 2008-08-26
  • 打赏
  • 举报
回复
update a set dic=(select sum(com) from b group by id having b.id=a.id )
mators 2008-08-26
  • 打赏
  • 举报
回复
update t2 set t2.sums=c.com
from (select id,sum(com)as com from t1 group by id) as c
where t2.id=c.id
rohan 2008-08-26
  • 打赏
  • 举报
回复
很负责任的说一句,上面的全错!
正确代码

update a set dic=(select sum(com) as dic from b where b.id=a.id group by id)
lijin84100 2008-08-26
  • 打赏
  • 举报
回复
insert into b select id ,sum(com) from b group by id
chinaicm 2008-08-26
  • 打赏
  • 举报
回复
insert into a select id,sum(com) from com group by id

yangpeiyu 2008-08-26
  • 打赏
  • 举报
回复
简单啦。
那A的ID如果是不需要我们插就

insert into a(com)
select com from
(select id ,sum(com) as com from b group by id) as a

如果那A的ID都要插进去的话就。

insert into a(com)
select id ,sum(com) as com from b group by id

sunxw18 2008-08-26
  • 打赏
  • 举报
回复

insert into a select id ,sum(com) from b group by id
sunxw18 2008-08-26
  • 打赏
  • 举报
回复
insert into b select id ,sum(com) from b group by id
我姓区不姓区 2008-08-26
  • 打赏
  • 举报
回复

insert into a select id,com from (select id,sum(com) as com from b group by id) as t
ZengHD 2008-08-26
  • 打赏
  • 举报
回复
insert a select sum(com) from b group by id

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧