MYSQL如何按ID对条目进行分组并创建包含分组条目的列?

时间:2014-12-19 00:44:45

标签: mysql database

这是一个新手问题,刚开始研究MySQL。基本上,我想做的是以下内容 在众所周知的电子商务中,db存在几个与订单及其成本相关的表。

我有一张看起来像这样的表

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;

得到我想要的东西。

问题出于某种原因(主要是我的愚蠢)我不能将结果存储为单独的表。什么是正确的查询?

2 个答案:

答案 0 :(得分:0)

如果您想创建新表格 ,您可以使用此功能:

CREATE TABLE anothertbl AS SELECT SUM(TotalSum) as TotalSum, OrderID 
FROM orders_data GROUP BY OrderID;

答案 1 :(得分:0)

试试这个

INSERT INTO `your_table` (`column_name_that_holds_OrderIDs`, `column_name_that_holds_SUMs`)
SELECT `OrderID`, SUM(TotalSum) as `TheSum`,  FROM orders_data GROUP BY OrderID;