繁体   English   中英

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

[英]sql query to sum of same id but different value?

sql查询到相同id但不同值的总和??....我正在尝试计算相同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

b.total ,只需更改 sql 语句 ( 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,并将其放入总列中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM