这是一个新手问题,刚开始研究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;
得到我想要的东西。
问题出于某种原因(主要是我的愚蠢)我不能将结果存储为单独的表。什么是正确的查询?
答案 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;