2014-01-27 12 views
-1

我有如下表:添加一定的MySQL行一起

Article ID, Views, Date 
11,  55, 2013-01-01 
12,  341, 2013-01-01 
11,  432, 2013-01-02 

我想創建一個新的表只有在視場每篇文章的款項(即:)

Article ID, Views 
11, 487 
12, 341 

我必須編寫一個單獨執行每個腳本的腳本,或者是否有mysql語句?

回答

1
Insert into Table2 (`Article Id`, Views) 
Select `Article ID`, SUM(Views) 
FROM TABLE1 GROUP BY `Article ID`; 

Fiddle

+0

謝謝,我把它與CREATE ... AS SELECT結合起來,它工作。謝謝 – Killerpixler

0

您做一個簡單的查詢

INSERT INTO SumTable (ArticleId, Views) 
SELECT ArticleId, SUM(Views) FROM SourceTable GROUP BY ArticleId 

如果你也想創建一個新的表,你可以結合創建和選擇如下所述: http://dev.mysql.com/doc/refman/5.0/en/create-table-select.html

例如:

CREATE TABLE SumTable SELECT ArticleId, SUM(Views) FROM SourceTable GROUP BY ArticleId