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