【发布时间】:2023-11-29 10:19:01
【问题描述】:
我有一张桌子:
book_id order_id amount
-------- ------- -------
a d1 10
a d1 10
a d1 10
a d2 20
a d2 20
a d3 30
我试试这个
SELECT book_id,sum(amount) as sum FROM table WHERE book_id= 'a' GROUP BY book_id;
结果
book_id sum
-------- -------
a 100
但我想像这样按 book_id 和总金额对它们进行分组
book_id sum
-------- -------
a 60 ==> d1+d2+d3
如何将 mySQL 写入 SUM 行,例如 d1+d2+d3?
【问题讨论】:
-
为什么会有重复记录?如果您有额外记录
a/d1/12会怎样?