簡體   English   中英

MYSQL如何按ID對條目進行分組並創建具有分組條目的列?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM