[英]MYSQL How to group entries by ID and create a column with grouped entries?
這是一個新手問題,剛剛開始研究MySQL。 基本上,我要執行的操作如下:在眾所周知的電子商務數據庫中,存在幾個與訂單及其成本相關的表。
我有一張看起來像這樣的桌子
OrderID TotalSum
10248 60
10248 140
10248 120
10249 64.26
10249 480
10250 250
10250 420
10250 225
我想對相同的OrderID
進行分組, TotalSum
它們的TotalSum
求和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;
嘗試這個
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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.