gpt4 book ai didi

mysql - MySQL中具有相似ID的行的列乘积之和

转载 作者:可可西里 更新时间:2023-11-01 06:31:51 26 4
gpt4 key购买 nike

我在名为“购买”的表中有 3 列:

id         amount         price
2 2 21
2 5 9
3 8 5

我想将所有具有相似 ID 的行分组,并得到这个数组:

array([0] => [id => 2, total => 87 (because 2*21+5*9=87)], [1] => [id => 3, total => 40 (because 8*5=40)])

作为具有相似 ID 的行的 SUM(amount*price) 的总帐户

我试过

SELECT id, SUM(p.price*p.amount) total FROM purchases p GROUP by p.id

但效果不佳(即它没有达到我想要的效果,这就是我上面写的)。关于如何在 mysql 中执行此操作的任何想法?

查询返回的示例:

    id         amount         price
2 3 89
2 3 19

SELECT id, SUM(p.price*p.amount) total FROM purchases p GROUP by p.id

==> [id => 2, total => 183]

最佳答案

SELECT
id,
SUM(amount*price) AS total
FROM mytable
GROUP BY id

数据:

| id | amount | price |
|----|--------|-------|
| 2 | 3 | 19 |
| 2 | 3 | 89 |
| 3 | 203 | 1 |

结果:

id  total
2 324
3 203

关于mysql - MySQL中具有相似ID的行的列乘积之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4712026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com