这是一个新手问题,刚开始学习MySQL。基本上,我想做的是以下内容 在众所周知的电子商务数据库中,存在多个与订单及其成本相关的表。
我有一个看起来像这样的表格
OrderID TotalSum
10248 60
10248 140
10248 120
10249 64.26
10249 480
10250 250
10250 420
10250 225
我想将相同的 OrderID
分组,并对它们的 TotalSum
求和,并将其存储在单独的表中。我运行以下查询
SELECT SUM(TotalSum), OrderID FROM orders_data GROUP BY OrderID;
得到我想要的。
问题是由于某种原因(主要是我的愚蠢)我无法将结果存储为单独的表。什么是正确的查询?
最佳答案
如果您想创建一个新表,您可以使用以下命令:
CREATE TABLE anothertbl AS SELECT SUM(TotalSum) as TotalSum, OrderID
FROM orders_data GROUP BY OrderID;
关于MYSQL 如何按 ID 对条目进行分组并创建包含分组条目的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27558210/