求一条经典高效简单的SQL语句!非常感谢

xiaoleige00 2007-09-09 03:04:51
A B
1 2
1 3
1 4
2 8
2 9
2 10
3 5
3 6
3 7

要这样的结果
A B C
1 2 9
1 3 9
1 4 9
2 8 27
2 9 27
2 10 27
3 5 18
3 6 18
3 7 18

就是要在C字段生成 按A 分组 B 的合计数
记录有若干条。 希望高手指教 谢谢!



...全文
173 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoleige00 2007-09-09
  • 打赏
  • 举报
回复
万分感谢楼上的兄弟!
Limpire 2007-09-09
  • 打赏
  • 举报
回复
--方法1
select a.*, b.C from 表 a join (select A, C=sum(B) from 表 group by A) b on a.A=b.A

--方法2
select a.*, C=(select sum(B) from 表 where A=a.A) from 表 a
Limpire 2007-09-09
  • 打赏
  • 举报
回复
--方法1
update a set a.C=b.C from 表 a join (select A, C=sum(B) from 表 group by A) b on a.A=b.A

--方法2
update a set a.C=(select sum(B) from 表 where A=a.A) from 表 a
chuifengde 2007-09-09
  • 打赏
  • 举报
回复
select a,b,c=(select sum(b) from [Table] where a=a.a) from [Table] a

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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