急啊,高手来帮忙下,这个mssql查询语句该怎么写啊

ID Value
1 0.1
1 0.3
1 0.4
2 0.1
2 0.2
3 0.1
3 1.5
4 10

我想实现的是
不同ID的value值求和 然后select到页面上
即结果为
1 0.8
2 0.3
3 1.6
4 10
高手大侠来帮帮忙哈!

9个回答

 select id, sum(value) as v from table group by id
ziyejinwei1994
ziyejinwei1994 电脑版的提问在哪里?我怎么找不到 能给我截图吗
4 年多之前 回复

我是需要先把每个相同ID的值先求和 然后 又按不重复的ID+求和的值输出到页面上 麻烦高手大侠们来帮帮忙啊 十万火急!

这个需要用到分组函数GROUP BY和聚合函数SUM,楼上已经给出了正确的答案,我这边就给解释一下,首先你观察下,首先要做的就是把相同的ID分为一组,然后再把分组后的value值相加,正好就用了上述两个概念,建议加强下基础知识

decode 函数 group by 分组函数 到网上找找 相对应的例子 自己试一试

一楼的应该可以解决问题了

select id,sum(value) from tablename group by id;

最简单的一个分组查询 一楼的就可以

** select id, sum(value) from table group by id**

1楼的已能解决

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐