求教SQL合并字段内容语句

455581763 2013-06-14 07:21:28
表:temp
a、b为char类型,c为decimel
a b c
1 1 0.1
1 2 0.2
1 3 0.9
2 1 0.5
2 2 0.2
2 3 0.6

需要达到的效果:
a b c
1 1 0.3
1 3 0.9
2 1 0.7
2 3 0.6

即:a相同的时候,b=1或2的时候,保留b=1,c变为0.1+0.2

求语法…………
...全文
124 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
455581763 2013-06-15
  • 打赏
  • 举报
回复
看懂了,好牛啊
455581763 2013-06-15
  • 打赏
  • 举报
回复
虽然没看懂,但貌似很牛掰的样子,我已经通过临时表解决了,尽管麻烦点
shoppo0505 2013-06-14
  • 打赏
  • 举报
回复
大致如下: ;with a as (select * from temp where b <> '2') , b as (select * from temp where b = '2') select a.a, a.b, a.c+ISNULL(b.c,0) as c from a left outer join b on a.a = b.a

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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