sql查询总和相同的id,但不同的值?

sql查询总结ID相同,但不同的值??的.... 我试图计算相同ID的总和......以下是我的表sql查询总和相同的id,但不同的值?

id  barter_value 

2 50,000

2 1,50,000

3 47,000

3 55,000

3 50,00,000

我想输出像

id  barter_value 

2 2,00,000

3 51,00,2000

select a.buyer_id,

a.prod_barter_val

from add_to_cart as a

join(select buyer_id,

sum(prod_barter_val) as total

from add_to_cart group by buyer_id) as b

on a.buyer_id = b.buyer_id;

回答:

你可以做这样的:

select buyer_id, sum(prod_barter_val) from add_to_cart group by buyer_id

回答:

你几乎没有,只是改变了SQL statment(b.total):

select buyer_id, 

sum(prod_barter_val) as total

from add_to_cart

group by buyer_id

回答:

SELECT id, SUM(barter_value) as 'total' FROM table GROUP BY id 

这个作用: 选择所有的ID,并从表中易货值。然后GROUP BY生效,并且所有相同的ID都加入到一行中。

如果没有SUM,您最终只能得到barter_value列中的一个随机值,但使用SUM时,它会将所有行添加到ID中(单独)并将其放入总列中。

以上是 sql查询总和相同的id,但不同的值? 的全部内容, 来源链接: utcz.com/qa/258676.html

回到顶部